提问者:小点点

Android build. gradle中的proGuard-android-优化.txt与proGuard-android.txt


我正在阅读关于使用build. gradle为Android应用程序缩小、混淆和优化发布版本的文档。在文档的一部分中,progard-android.txt用作devauly ProGuard文件:

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

在另一个部分中,使用了proard-android-优化. txt

android {
    ...
    buildTypes {
        release {
            shrinkResources true
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
                    'proguard-rules.pro'
        }
    }
}

似乎没有解释它们之间的区别,我也找不到任何信息。有人能解释一下区别是什么以及何时使用progard-android-优化. txtvsprogard-android.txt吗?

感谢:)


共1个答案

匿名用户

看看这里的Android源代码。

优化:如果您不想优化,请使用proGuard-android. txt配置文件而不是这个,它会关闭优化标志。添加优化会带来一定的风险,因为例如,并非ProGuard执行的所有优化都适用于Dalvik的所有版本。以下标志会关闭已知存在问题的各种优化,但列表可能不完整或最新。(如果您只针对Android 2.0或更高版本,可以使用“算术”优化。)如果您走这条路线,请确保您进行了彻底的测试。

此外,这个答案也是一个很好的读物。