0

我在尝试用 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

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

4

2 回答 2

1

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

proguard.config=keyfile

因为它被当作 ProGuard 配置文件来读取。

于 2011-03-21T21:43:42.683 回答
0

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

-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable

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

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

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

-printmapping outputfile.txt

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

祝你好运。

于 2013-02-20T10:18:33.533 回答