在让proguard工作时遇到问题。
如果我尝试导出未签名的应用程序 输出控制台将引发以下错误 使用eclipse和最新的ADT时的窗口。
Proguard returned with error code 1. See console
proguard.ParseException: Expecting class path separator ';' before 'C:\Users\wolf\workspace\Dcon\lib\joda-time-1.6.2.jar' in argument number 4
at proguard.ConfigurationParser.parseClassPathArgument(ConfigurationParser.java:295)
at proguard.ConfigurationParser.parse(ConfigurationParser.java:109)
at proguard.ProGuard.main(ProGuard.java:491)
我做了一些搜索,发现通常在文件路径中有空格时会出现此错误,但是您可以看到它们在路径中没有空格。
有人有什么想法吗?
答案 0 :(得分:3)
就我而言,我还有其他解决办法。
Proguard官员说,理由是你的图书馆路径包含空间。
但是我发现我的库路径包含“(”或“)”也导致了这个dxxn问题。
我正在使用sdk r12和ProGuard 4.6。
希望帮助。
答案 1 :(得分:1)
好的,我自己找到答案。在这里为他人更新。
似乎与adk12一起提供的proguard存在问题。
Link有更多细节。 http://code.google.com/p/android/issues/detail?id=18359
升级到proguard 4.6,它突然开始工作了。 不要改变bat文件,因为建议只是让事情变得更糟。
还最终手动更新了环境变量PROGUARD。
所以不确定究竟是什么解决了问题,但它现在有效。