`
coolerbaosi
  • 浏览: 729396 次
文章分类
社区版块
存档分类
最新评论

Can't read proguard.ClassPathEntry@1a0c10f (No such file or directory)

 
阅读更多

在proguard的旧版本中只会出现类似

“Can't read proguard.ClassPathEntry@1a0c10f (No such file or directory)”

这种提示是没有找到要混淆的jar包!但是旧版本也不提示具体找不到哪个jar包!

所以下载proguard4相应的新版本,新版本内容如下

将新版本内容覆盖到 :(你的SDK目录)/tools/proguard下,SDK路径不能有空格或中文字符!

1.下载新版本 proguard4.5.1.zip_免费高速下载_新浪爱问共享资料

http://ishare.iask.sina.com.cn/f/12510145.html?from=like (这个版本如果有错误,会进行详细的提示)

2.确保你的sdk 以及引用的第三方jar包 的路径中没有空格与中文字符

3.在proguard.cfg设置 不混淆第三方jar包 例如:

-dontwarn com.j256.ormlite.android.**

-dontwarn com.j256.ormlite.dao.**

-dontwarn com.j256.ormlite.db.**

-dontwarn com.j256.ormlite.field.**

-dontwarn com.j256.ormlite.logger.**

-dontwarn com.j256.ormlite.misc.**

-dontwarn com.j256.ormlite.stmt.**

-dontwarn com.j256.ormlite.support.**

-dontwarn com.j256.ormlite.table.**

-keep class com.j256.ormlite.** { *; }

4. 在eclipse中导出混淆后的程序,选择导出签名或者未签名的程序,如下图:

最后说明一下proguard.cfg的设置说明

-optimizationpasses 5

-dontusemixedcaseclassnames 【混淆时不会产生形形色色的类名 】

-dontskipnonpubliclibraryclasses 【指定不去忽略非公共的库类。 】

-dontpreverify 【预校验

-verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 【优化】

-keep public class * extends android.app.Activity  【不进行混淆保持原样】

-keep public class * extends android.app.Application

-keep public class * extends android.app.Service

-keep public class * extends android.content.BroadcastReceiver

-keep public class * extends android.content.ContentProvider

-keep public class * extends android.app.backup.BackupAgentHelper

-keep public class * extends android.preference.Preference

-keep public class com.android.vending.licensing.ILicensingService

-keep public abstract interface com.asqw.android.Listener{

public protected <methods>; 【所有方法不进行混淆】

}

-keep public class com.asqw.android{

public void Start(java.lang.String); 【对该方法不进行混淆】

}

-keepclasseswithmembernames class * {

【保护指定的类和类的成员的名称,如果所有指定的类成员出席(在压缩步骤之后)】

native <methods>;

}

-keepclasseswithmembers class * {

【保护指定的类和类的成员,但条件是所有指定的类和类成员是要存在。】

public <init>(android.content.Context, android.util.AttributeSet);

}

-keepclasseswithmembers class * {

public <init>(android.content.Context, android.util.AttributeSet, int);

}

-keepclassmembers class * extends android.app.Activity {

【保护指定类的成员,如果此类受到保护他们会保护的更好 】

public void *(android.view.View);

}

-keepclassmembers enum * {

public static **[] values(); public static ** valueOf(java.lang.String);

}

-keep class * implements android.os.Parcelable {

【保护指定的类文件和类的成员】

public static final android.os.Parcelable$Creator *;

}

分享到:
评论

相关推荐

    proguard.cfg

    Android反编译文件proguard.cfg,将此文件复制到项目中然后在project.properties文件中添加proguard.config=proguard.cfg即可实现代码混编。此方法很好的防止了APK被反编译。

    自定义proguard.jar

    自定义proguard.jar

    proguard.v3.8汉化版

    一个混淆器的汉货版,proguard.v3.8汉化版

    proguard.jar

    替换sdk tools下的proguard.jar或者android studio安装目录下的proguard

    Android proguard.cfg

    安卓打包混淆的proguard,其中本文档保存的是基础部分,其他混淆规则需要自己添加

    proguard.cfg 系统找不到指定的文件

    在 \安卓模拟器文件夹内\tools\lib\将proguard.cfg 放至内即可

    解决android中混淆代码签名导出报错的proguard.cfg

    解决android中混淆代码签名导出报错的proguard.cfg 第三方jar包,可类似 -libraryjars libs/android-support-v4.jar 添加在文件中

    Proguard4.2.zip(java编码混淆器)

    try processing the jar itself: &lt;br&gt; cd examples java -jar ../lib/proguard.jar @proguard.pro &lt;br&gt;The resulting proguard_out.jar contains the same application, but it's a lot smaller!...

    解决proguard混淆报错-Proguard5.1

    proguard混淆jar包提示错误:Unknown verification type [*] in stack map frame 解决方案:找到proguard源码中proguard\src\proguard\classfile\ClassConstants.java类,然后...资源已经处理(源码+proguard.jar包)。

    proguard.rar

    proguard 支持jdk8

    Java Jar包混淆器proguard.v3.8

    Java Jar包混淆器proguard.v3.8 双击proguardgui.jar运行

    Java代码混淆工具 Proguard4.10(官方免费下载)

    java -jar ../lib/proguard.jar @proguard.pro 运行之后在examples目录下生成 proguard_out.jar 3、新手入门请参照本目录下文档《ProGuard代码混淆操作说明.docx》 先牛刀小试一下,混淆自己本地的工程,支持jar,...

    加密打包-proguard.rar

    proguard可以用两种方式实现加密打包。 1、使用proguard工具,工具文件夹下的proguard6.0.3.zip 参照:https://blog.csdn.net/xsj362233248/article/details/46417525 2、嵌入项目的插件形式,插件文件夹下的...

    proguard-proguard6.2.2.zip

    1.支持ant 使用proguard标签 2.支持windows环境混淆代码 3.支持Java8+ 新版本6x系列不再提供编译好的jar包 需要自己手动编译,7系列使用的gradle编译管理 国内不太好用,6x系列基本满足Java8+ 的代码混淆,具体可以...

    proguard-4.5.1.jar

    proguard-4.5.1.jar

Global site tag (gtag.js) - Google Analytics