我在尝试使用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
我已经导出了其他项目,但没有一个给我这个错误... 我该如何解决这个问题?
答案 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。
祝你好运。