2011-08-02 207 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。

希望有所幫助。