【问题标题】:proguard-android-optimize.txt vs proguard-android.txt in Android build.gradleAndroid build.gradle 中的 proguard-android-optimize.txt 与 proguard-android.txt
【发布时间】:2019-11-16 01:07:03
【问题描述】:

我正在阅读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.txtproguard-android.txt

谢谢:)

【问题讨论】:

    标签: android build.gradle proguard


    【解决方案1】:

    通过here查看Android源代码。

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

    另外,answer 也是一本不错的读物。

    【讨论】:

    猜你喜欢
    • 2020-12-31
    • 1970-01-01
    • 2016-04-05
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多