Proguard 与 Cordova Android 4?

Proguard with Cordova Android 4?

当 Cordova 使用 Ant 构建时,我有 ProGuard 运行 用于发布版本,但现在使用 Gradle 我的项目的发布版本没有被混淆(我的 "cordova build --release android" 输出显示:CordovaLib:mergeReleaseProguardFiles 的一个步骤,但没有其他 proguard/minification/obfuscation 条目)。

使用 Ant,我的 project.properties 文件使用 proguard.config 参数引用我的 proguard-project.txt 文件。

既然 Cordova 使用 Gradle,我该如何配置它才能工作?

查看更新后的 Proguard Documentation,您现在必须更改 build.gradle 文件。

将 buildType 发布部分更改为类似这样的内容

android {
...

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