`

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

    proguard4.5beta4.tar

    proguard-proguard6.2.2.zip

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

    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-7.2.2.tar.gz

    proguard-base-5.2.1.jar

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

    解决proguard混淆报错-Proguard5.1

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

    proguard-project

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

    proguard-7.0.0.tar.gz

    proguard-7.0.0官方下载版本,操作方法与网上一致,Android 混淆专用,十分便捷.

    MavenWEB项目使用ProGuard进行混淆,最佳解决方案.docx

    MavenWEB项目使用ProGuard进行混淆,最佳解决方案.docx

    proguard.cfg

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

    proguard-v5.3.3

    当前最新版,官方网址:http://proguard.sourceforge.net/

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

    官网工具搬运工,此工具版本为6.2.2

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

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

    proguard4.8

    ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、...

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

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

    一步步教你使用Proguard混淆Java源代码 .docx

    一步步教你使用Proguard混淆Java源代码 .docx

    Java Jar包混淆器proguard.v3.8

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

    Android proguard.cfg

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

    proguard.jar

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

    proguard6.2.2.zip

    proguard6.2.2(201912月8日版本)最新版,解决java版本太高无法匹配的问题,解压后替换AndriodSDK\sdk\tools\proguard目录即可,亲测可用.注意不支持中文目录

Global site tag (gtag.js) - Google Analytics