阅读新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,以便我可以将其复制到缺失的插槽中?
答案 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应用程序项目。它只是在新项目的根目录中。