2011-03-21 84 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。

祝你好运。