Proguard Parse异常错误

时间:2011-08-02 05:31:27

标签: android proguard

在让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)

我做了一些搜索,发现通常在文件路径中有空格时会出现此错误,但是您可以看到它们在路径中没有空格。

有人有什么想法吗?

2 个答案:

答案 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。

所以不确定究竟是什么解决了问题,但它现在有效。