如何自动生成proguard-android.txt?

时间:2012-06-13 17:31:43

标签: android adt proguard

阅读新ProGuard Improvements for Android所做的所有精彩事情,我通过在新创建的项目中取消注释以下一行切换到新方案:

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt;proguard-project.txt

但是当我尝试导出这个项目的APK时,我会收到以下消息:

  

无效的proguard配置文件路径   C:\ android-sdk-windows \ tools \ proguard \ proguard-android.txt没有   存在或不是常规文件

好吧,我检查了目录C:\android-sdk-windows\tools\proguard,当然,当这个目录存在并且有子目录甚至自述文件时,proguard-android.txt无处可寻。

顺便说一句,我用:代替;进行了尝试,但这似乎没有改变任何内容。

是不是Eclipse + ADT + Proguard应该为我自动生成这个文件?我错过了什么?

另外,我在哪里可以找到“标准”default set of rules for Android proguard-android.txt,以便我可以将其复制到缺失的插槽中?

4 个答案:

答案 0 :(得分:7)

应该生成或者你的sdk(我认为)。但是,这里是我所拥有的链接(工具r19)。 http://pastebin.com/7rNJkns0

答案 1 :(得分:2)

现在在project.properties链接到

时更改API时转换的新项目或旧项目
proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt

您可以通过注释该行并添加

来链接您的项目proguard配置
proguard.config=proguard-project.txt

到它。

干杯。

答案 2 :(得分:1)

您的声明是:

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt;proguard-project.txt

正确的声明是(:而不是;):

proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt

答案 3 :(得分:1)

我建议创建一个新项目并从那里复制proguard-project.txt。

在eclipse中,你可以通过转到File - >来做到这一点。新 - >其他 - > Android - > Android应用程序项目。它只是在新项目的根目录中。