proguard.cfg文件丢失

25

阅读ProGuard文档... android文档

根据文档,我应该有一个ProGuard.cfg文件... "当您创建一个Android项目时,proguard.cfg文件会自动在项目的根目录中生成。"

如果我在Google上搜索该问题,答案就到处都是,大多数答案都建议修改以警告开头的文件,不要修改该文件。

文档是否已过时?如何启用发布构建的此功能? 谢谢,Gary

2个回答

55
如果您使用的是ADT 17或更高版本,文档有些不准确。生成的文件是proguard-project.txt,位于项目的根目录中。
要启用Proguard,您需要忽略project.properties中的“不要修改”警告,并取消以下行的注释:
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

Android工具链有时会更改project.properties,但您的Proguard路径将被保留。

3
谢谢。我该如何检查我的发布.apk以确定ProGuard是否发挥了作用? - Dean Blakely
4
Proguard会在你的项目目录中生成一系列 .txt 文件(例如 usage.txt),告诉你哪些文件被删除,哪些文件保留不变等等。这篇文章中提供了一些有用的验证信息:https://dev59.com/e1rUa4cB1Zd3GeqPkoVR - acj
@acj 取消此行的注释,就可以启用 Proguard 了? - AlexAndro
1
@AlexAndro 是的。Android工具会处理剩下的部分。 - acj
我在你提到的那一行之前从 project.properties 中删除了 #。我重新启动了 Eclipse 并重建了我的项目,但现在我的根文件夹中没有 proguard-project.txt - Bobs
@breceivemail:您的proguard txt文件路径可能在project.properties文件中丢失。 - Manish Agrawal

0
在我的情况下,错误指定的位置缺少整个Proguard文件夹。请确保该文件夹存在。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接