Android build.gradle中的proguard-android-optimize.txt与proguard-android.txt

时间:2019-07-05 11:38:51

标签: android build.gradle proguard

我正在读the docs about shrinking, obfuscating and optimising for a release build using build.gradle for an Android app。在文档的一部分中, 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 proguard-android.txt

谢谢:)

1 个答案:

答案 0 :(得分:0)

here上查看Android源代码。

  

优化:如果您不想进行优化,请使用   proguard-android.txt配置文件,而不是此文件,其中   关闭优化标志。添加优化介绍   某些风险,因为例如并非所有优化都由   ProGuard可在Dalvik的所有版本上使用。以下标志转向   关闭已知有问题的各种优化,但列表可能不会   完整或最新。 (“算术”优化可以是   如果您仅针对Android 2.0或更高版本,则使用此选项。)确保您   如果您走这条路,请彻底测试。

此外,这本answer也很不错。

相关问题