2011-08-02 166 views
0

让proguard工作出现问题。Proguard Parse异常错误

如果我尝试使用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

你设置了环境变量吗? –

+0

不明白你的意思。我已经把proguard添加到我的default.properties文件的行proguard.config = proguard.cfg – huntsfromshadow

+0

我认为这个链接将有助于你配置Proguard http://www.androidengineer.com/2010/07/optimizing- obfuscating-and-shrinking.html可能会有所帮助 –

回答

1

好吧,我自己找到答案。在此更新为他人。

似乎它与adk12附带的proguard是一个问题。

链接有更多细节。 http://code.google.com/p/android/issues/detail?id=18359

升级到proguard 4.6,它突然开始工作。 不要改变bat文件,因为建议只是把事情弄得更糟。

也最终手动更新了环境变量PROGUARD。

所以不知道究竟是什么修复了问题,但现在它的工作。

3

在我的情况下,我有其他解决方案。

该Proguard官员说,原因是你的图书馆路径包含空间。

但我发现我的库路径包含“(”或“)”也导致此dxxn问题。

我正在使用sdk r12和ProGuard 4.6。

希望有所帮助。