`

proguard returned with error code 1.异常的解决方法

阅读更多

proguard returned with error code 1.See console

 

 

情况1:
Proguard returned with error code 1. See console 
Error: C:/Documents (系统找不到指定文件) 
后来发现是因为将整个工程放到了桌面上,而桌面的目录是C:/Documents and Settings/Administrator/桌面,在这里面有空格,而proguard进行发编译的时候是不允许有空格的
如果换了正确路径还不好用的话,直接删除proguard就好了

注意:SDK和程序路径最好不要有空格符

情况2:

Proguard returned with error code 1. See console 
异常:

java.lang.ArrayIndexOutOfBoundsException

解决办法:将proguard.cfg中的"-dontpreverify"改成“-dontoptimize

参考文章:http://groups.google.com/group/android-developers/browse_thread/thread/eca3b0f5ce6ad00f


我把项目中生成的proguard文件夹(此时文件夹是空的)删掉,然后再重新运行项目,就OK 了。

 

情况3:

[2011-10-21 13:22:32 - ZMKSMarket_Build_v1.0] Proguard returned with error code 1. See console

[2011-10-21 13:22:32 - ZMKSMarket_Build_v1.0] java.io.IOException: Can't read [proguard.ClassPathEntry@106082] (No such file or directory)

[2011-10-21 13:22:32 - ZMKSMarket_Build_v1.0]  at proguard.InputReader.readInput(InputReader.java:230)

[2011-10-21 13:22:32 - ZMKSMarket_Build_v1.0]  at proguard.InputReader.readInput(InputReader.java:200)

[2011-10-21 13:22:32 - ZMKSMarket_Build_v1.0]  at proguard.InputReader.readInput(InputReader.java:178)

[2011-10-21 13:22:32 - ZMKSMarket_Build_v1.0]  at proguard.InputReader.execute(InputReader.java:100)

[2011-10-21 13:22:32 - ZMKSMarket_Build_v1.0]  at proguard.ProGuard.readInput(ProGuard.java:195)

[2011-10-21 13:22:32 - ZMKSMarket_Build_v1.0]  at proguard.ProGuard.execute(ProGuard.java:78)

[2011-10-21 13:22:32 - ZMKSMarket_Build_v1.0]  at proguard.ProGuard.main(ProGuard.java:499)

 

抛出这样的异常的原因是第三方jar的引用路径不对,没有找到这个需要忽略混淆的jar包。

 

参考:http://stackoverflow.com/questions/4884456/android-proguard-java-io-ioexception-cant-read-proguard-classpathentry

 

分享到:
评论

相关推荐

    proguard4.5beta4.tar.zip

    1. **混淆**:ProGuard通过将类、方法和字段的名字改写为简短的无意义的名称,使得反编译后的代码难以理解,从而提高代码的安全性。它支持自定义的混淆规则,可以保留关键类和方法的名称。 2. **优化**:ProGuard会...

    Eclipse+ProGuard配置

    2. 在 Eclipse 中,打开 "Window" 菜单,选择 "Preferences...",然后在 "J2ME" 部分,选择 "Packaging",再选择 "Obfuscation",最后指定 ProGuard.zip 解压缩之后的路径。 3. 之后,右击工程名,选择 "J2ME",然后...

    proguard最新版本proguard6.0.13

    使用ProGuard 6.0.13时,开发者可以通过配置文件(proguard.cfg或proguard-rules.pro)定制混淆规则,例如保留特定的类、方法和注解,以确保关键代码不受混淆影响。 在实际项目中,为了充分利用ProGuard,开发者...

    ProGuard工具包,Java代码混淆

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

    解决proguard混淆报错-Proguard5.1

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

    android_proguard-base-6.0.3.zip

    proguard6.0.3混淆包 替换Jar包以后使 混淆的类名方法名变成空白 直接 替换 5.3.3版本的 混淆jar包 Mac 路径为 Contents/gradle/m2repository/net/sf/proguard/proguard-base Win gradle/m2repository/...

    proguard-7.2.2.tar.gz

    在使用ProGuard时,我们需要创建一个名为`proguard.cfg`或`proguard-project.txt`的配置文件,定义混淆规则、保留某些关键类或方法等。例如: ```properties -keep class com.example.** { *; } # 保留com.example...

    android混淆及报错解决.docx

    错误`Proguard returned with error code 1. See console`表示ProGuard执行时出现了错误。错误提示`proguard.ParseException: Unknownoption 'and' in argument number 9`表明在混淆配置文件中存在未知选项。这可能...

    proguard-base-5.2.1.jar

    附件为修改过的proguard5.2.1版本Jar,修改内容为: proguard\src\proguard\classfile\ClassConstants.java 修改ATTR_StackMapTable的值,将原来的StackMapTable改为dummy.

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

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

    proguard-v5.3.3

    在ProGuard的配置文件`proguard.cfg`或`proguard-rules.pro`中,可以指定各种规则来满足特定的混淆需求。例如,为了避免混淆破坏第三方库的正常使用,可以使用`-keep`选项来保持特定类和方法的原始名称。此外,`-...

    proguard-7.0.0.tar.gz

    1. **配置ProGuard**: 在项目的`proguard-rules.pro`文件中添加混淆规则。开发者可以指定哪些类、方法或字段不应混淆,以防止破坏代码的正确性。 2. **构建过程集成**: 在Android Studio中,ProGuard默认集成在...

    proguard6.2.2.jar

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

    ProGuard, Java optimizer and obfuscator.zip

    ProGuard, Java optimizer and obfuscator

    proguard-project

    proguard-project.txt 解决Gson引入而混淆不能通讯问题

    如何混淆Android项目代码(ProGuard)防止反编译.rar

    1. 在Android Studio中,打开项目的`build.gradle`(Module)文件,确保依赖项已经包含ProGuard: ```groovy android { buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('...

    proguard6.2.2.rar

    ProGuard的配置文件(proguard.cfg或proguard-project.txt)允许用户指定保留哪些类、方法和字段,以及混淆规则等。对于Java和Android开发者而言,理解并熟练使用ProGuard是保证代码安全和优化应用性能的重要一环。

    proguard(汉化版).rar

    ProGuard的配置文件`proguard.cfg`或`proguard-project.txt`包含了混淆规则,如保留特定类和方法不被混淆,或者指定混淆策略。例如,为了保持调试信息,可以使用`-keepattributes SourceFile,LineNumberTable`;为了...

    Android proguard.cfg

    配置文件`proguard.cfg`是ProGuard的工作指令集,包含了各种规则来指定哪些类、方法和字段应该保留,哪些可以删除,以及如何进行混淆。以下是`proguard.cfg`中可能包含的一些常见配置选项: 1. **-keep**:这个选项...

    proguard6.4.rar

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

Global site tag (gtag.js) - Google Analytics