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

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 *;

}

分享到:
评论

相关推荐

    Android proguard.cfg

    在标题提到的“Android proguard.cfg”中,我们关注的是ProGuard的配置文件,它是控制混淆过程的关键。 配置文件`proguard.cfg`是ProGuard的工作指令集,包含了各种规则来指定哪些类、方法和字段应该保留,哪些可以...

    proguard.cfg

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

    proguard.v3.8汉化版

    汉化版的ProGuard.v3.8是为了方便中国开发者使用,提供了中文界面和文档,使得理解配置和使用过程更加容易。 1. **混淆器**:混淆器是ProGuard的核心功能,它将类名、方法名和变量名转换为难以理解的名称,增加了...

    自定义proguard.jar

    自定义`proguard.jar`是Java开发者在进行代码优化、混淆和减小应用程序体积时常用的一个工具。ProGuard是一款强大的Java字节码处理工具,它能够对Java类库或Android应用进行优化、混淆和预校验,从而提高代码的安全...

    Java Jar包混淆器proguard.v3.8

    6. **proguard.jar**:这是ProGuard的主要库文件,包含了混淆、优化、压缩和预校验的实现。 7. **proguardgui.jar**:这个文件是ProGuard的图形用户界面,双击运行后,用户可以通过直观的界面配置混淆规则,查看...

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

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

    proguard.jar

    替换你Android Sdk "tools\proguard\lib\proguard.jar

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

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

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

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

    ProGuard 是一款强大的Java字节码混淆、优化和压缩工具,它被广泛应用于Android开发中,用于保护应用程序的源代码不被轻易反编译。在Java 8(JDK 8)时代,ProGuard 已经完全支持了新引入的特性和语法,使得开发者...

    ProGuard工具包,Java代码混淆

    ProGuard的配置文件通常为`proguard.cfg`或`proguard-project.txt`,其中包含了一系列的规则和指令。常见的配置选项包括: - `-keep`:指定不进行混淆的类或方法。 - `-optimizations`:定义要执行的优化步骤。 - `...

    proguard6.2.2.jar

    用proguard对maven构建的springboot项目进行混淆的方法详见 https://blog.csdn.net/dlutwangzihao/article/details/106499820

    Proguard5.2.1 资源 使用教程

    解压`proguard5.2.1.zip`文件,你会得到一个包含可执行文件`proguard.jar`的目录。在你的项目中,你需要创建一个名为`proguard-project.txt`的配置文件,这是ProGuard的工作指令集。 **3. 配置文件详解** 配置文件...

    解决proguard混淆报错-Proguard5.1

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

    proguard6.2.2.zip/proguard6.2.2.rar/proguard6.2.2/proguard

    `bin`目录下包含了可执行文件,如`proguard.jar`和相关的脚本,使得用户可以在命令行环境中运行ProGuard,进行代码混淆、优化和压缩等操作。 `core`目录则包含了ProGuard的核心库,实现了混淆、优化和压缩等功能。...

    proguard6.4.rar

    使用ProGuard时,我们需要编写一个名为`proguard.cfg`或`proguard-project.txt`的配置文件,其中包含混淆、优化和排除规则。例如,我们可能会写入保留特定库类或方法的规则: ```text -keep class ...

Global site tag (gtag.js) - Google Analytics