如何在 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)

将 project.properties 文件传递​​给声纳扫描仪

是否可以在 sonar-project.properties 文件中使用环境变量