2011-03-21 108 views
0

我遇到一個問題,試圖用proguard混淆我的項目。android:proguard混淆問題

我出口我的Eclipse項目,該項目是在Android 2.2 SDK,在default.properties是:

target=android-8 
proguard.config=proguard.cfg 

我得到當我試圖出口項目此錯誤:

Error: Unknown option '..(some ASCI symbols)... mykey ...(some ASCIIsymbols)..' in line 1 of file 'D:\workplace\keyfile', included from argument number 1 

我已經出口了其他項目,沒有人給我這個錯誤... 我該如何解決這個問題?

回答

1

好像你的* .properties文件的一個指定

proguard.config=keyfile 

,因爲它被視爲如同它是一個ProGuard的配置文件。

+1

感謝您的回答,我通過創建一個新項目並複製其中的文件來解決問題 – Cata 2011-03-22 06:04:41

0

將以下幾行添加到您的proguard配置中。

-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable

現在您的堆棧跟蹤將包括行號,並通過使用回掃工具附帶使用ProGuard(包含在Android SDK),您可以像調試正常。

請注意,即使您沒有使用這兩個配置選項,回溯仍然可以輸出有用的信息,只要您有映射文件,儘管不是完全明確。

注:與映射文件被ProGuard的配置選項生成:

-printmapping outputfile.txt

在隨Android SDK的Ant文件,它被設置爲的mapping.txt。

祝你好運。