如何在 project.properties 文件中使用 proguard.config 设置?
Posted
技术标签:
【中文标题】如何在 project.properties 文件中使用 proguard.config 设置?【英文标题】:How to use proguard.config setting in project.properties file? 【发布时间】:2016-01-09 07:27:43 【问题描述】:我使用 eclipse,我猜是 ant 构建系统。在我的项目根目录中,我有一个 project.properties 文件,其中包含 proguard.config 设置。此设置在 sdk 示例中用于任一
proguard.config=$sdk.dir/tools/proguard/proguard-android.txt:proguard-project.txt
或
proguard.config=$sdk.dir/tools/proguard/proguard-android-optimize.txt:proguard-project.txt
我在某个地方找到了可以用冒号“:”分隔多个文件的地方。
但没有深入解释哪个文件优先。我的意思是这是否使用来自 sdk.dir 文件夹的文件 proguard-android.txt 或来自项目根文件夹的 proguard-project.txt 或者它是否以某种方式合并了两者的设置。 正确的用法是什么?我是否应该引用这两个文件:sdk.dir 文件夹中的一个作为默认文件,而我的 proguard-project.txt 用于项目特定的东西?或者我应该采用 proguard-android.txt 或 proguard-android-optimize.txt 并将其用作我的 proguard-project.txt 的基础并进行相应修改? 基本上,正确的用法或最佳实践是什么?至少可以说,试验和测试有点费时。
【问题讨论】:
【参考方案1】:没有更好的答案....
通过一个完全不相关的谷歌搜索,我偶然发现了这个:
http://tools.android.com/recent/proguardimprovements
从 ADT 17 开始,proguard.config 属性指的是路径, 因此您可以根据需要指定任意数量的配置文件。这些是 全部由 ProGuard 连接在一起。
...
请注意,ProGuard 通常不允许您减去标志,所以如果您 不同意默认标志之一,您需要复制全局 配置到您自己的文件中并删除您想要的行 禁用。您可能要考虑的一个这样的标志是 -dontoptimize
还是很模糊。
标志。
【讨论】:
以上是关于如何在 project.properties 文件中使用 proguard.config 设置?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用或设置 sonar-project.properties 文件?
如何在 sonar-project.properties 中指定通配符
如何解决“在Android独立路径中找到多个文件'project.properties'”Android Studio 3.0 Beta-6中的错误
在运行时通过 java 中的命令提示符加载配置文件(project.properties)