使用属性打开/关闭Proguard

在我的project.properties文件中有一个属性proguard.config,当我运行ant时,它将运行proguard。 以下所有内容都会导致proguard运行

proguard.config proguard.config= proguard.config=proguard.cfg 

在属性文件中有没有办法打开/关闭proguard?

否则,我将需要编写一个脚本来添加/删除或重命名proguard.config属性来控制它。 我宁愿得到/设置属性。 我想要最好的解决方案。 现在我正在编写replaceregexpr,将proguard.config重命名为其他关闭的东西。 寻找更好的解决方案,并想知道别人如何控制这个?

更简单的方法就是拥有这条线

 #proguard.config=proguard.cfg 

或者甚至更好地完全放弃它! 这样,proguard根本不运行。

以下是它的完成方式:

不要在project.properties文件中设置proguard.config = proguard.cfg。

在您的build.properties文件集中

  proguarded=on # or whatever variable you chose 

如果要构建Android,请定义这些宏,以便始终关闭调试:

    Updating AndroidManifest.xml with debuggable set to true       Updating AndroidManifest.xml with debuggable set to false     

然后根据是否要在proguard构建之外保留调试来设置这些条件或类似条件:

   set mode checking properties ...   Proguard Property value is '${proguard.config}'   Proguard Property value is '${proguarded}'      Proguard Property value after condition set is '${proguard.config}'    **** This build is proguarded so setting debuggable off ****    **** This build is not proguarded so setting debuggable on ****     

无需在project.properties文件中设置proguard.config。

设置此属性

 minifyEnabled false 

在你的app build.gradle

像这样在调试和释放时禁用:

  buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }