我正在阅读有关针对Android应用程序使用build.gradle缩小,模糊和优化发行版本的文档。在文档的一部分中,proguard-android.txt
将其用作默认的ProGuard文件:
android { ... buildTypes { release { shrinkResources true minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } }
在另一部分中,proguard-android-optimize.txt
使用:
android { ... buildTypes { release { shrinkResources true minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } }
它们之间的区别似乎没有解释,我找不到任何信息。有人可以解释一下差异是什么,何时使用proguard-android-optimize.txt
vs proguard-android.txt
?
谢谢 :)
看看这里的Android源代码。
优化:如果您不想进行优化,请使用proguard-android.txt配置文件(而不是此文件)来关闭优化标志。添加优化会带来某些风险,因为例如,并非ProGuard执行的所有优化都可在Dalvik的所有版本上使用。以下标志关闭了已知存在问题的各种优化,但列表可能不完整或不最新。(如果您仅针对Android 2.0或更高版本,则可以使用“算术”优化。)如果您选择这种方法,请确保进行了彻底的测试。
另外,这个答案也是一个不错的阅读。