android:proguard混淆问题

时间:2011-03-21 09:37:21

标签: android obfuscation proguard

我在尝试使用proguard模糊我的项目时遇到了问题。

我用eclipse导出我的项目,项目在android 2.2 sdk上,默认.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

我已经导出了其他项目,但没有一个给我这个错误... 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您的* .properties文件之一似乎指定了

proguard.config=keyfile

因为它被读取就像是ProGuard配置文件一样。

答案 1 :(得分:0)

将以下行添加到proguard配置中。

-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable

现在您的堆栈跟踪将包含行号,并且通过使用proguard附带的回溯工具(包含在Android SDK中),您可以像平常一样进行调试。

请注意,即使您没有使用这两个配置选项,只要您拥有映射文件,回溯仍然可以输出有用的信息,尽管不是完全明确的。

注意:带有映射的文件由proguard配置选项生成:

-printmapping outputfile.txt

在Android SDK附带的ant文件中,它设置为mapping.txt。

祝你好运。