Android 如何在project.properties文件中使用proguard.config设置?

Android 如何在project.properties文件中使用proguard.config设置?,android,proguard,android-proguard,Android,Proguard,Android Proguard,我使用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

我使用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的基础,并进行相应的修改?
基本上,正确的用法或最佳实践是什么?至少可以说,实验和测试有点费时。

缺少更好的答案

通过一个完全不相关的谷歌搜索,我巧合地发现:

从ADT 17开始,proguard.config属性改为引用路径, 因此,您可以指定任意数量的配置文件。这些是 全部由ProGuard连接在一起

请注意,ProGuard通常不允许您减去标志,因此如果 如果不同意其中一个默认标志,则需要复制全局 配置到您自己的文件中,并删除要删除的行 使残废您可能需要考虑的一个标志是-DONTestOpjs

还是很模糊

旗帜