1

我正在使用 Android Studio 版本v2.1.2Proguard当我尝试对发布版本进行签名时不起作用,构建失败了。

根据开发人员文档中的此链接,杰克会自动进行混淆。

处理收缩、混淆、重新打包和 multidex 不再需要使用单独的包,如 ProGuard。

我不得不禁用minifyEnabled标志并删除我们加载 proguard 文件的行;在这样做之后让它工作;我检查了apk通过上述操作生成的文件,我无法判断 Jack 是否真的混淆并减少了冗余代码,因为发布apk大小与调试apk大小相同。

我需要了解如何使用较新的编译器进行混淆,因为文档并没有真正帮助。

我期待了解以下问题。

没有文件Jack可以工作吗?Proguard

有没有办法指定Proguard文件?

4

1 回答 1

2

Jack 编译器有自己的 Shrinker 和 Obfuscator,可以重用现有的 Proguard 规则(请参阅支持的指令)。

配置应该和以前一样,所以你需要在你的 buildType 配置中添加以下内容:

minifyEnabled true
proguardFile getDefaultProguardFile('proguard-android.txt')
proguardFile 'your-proguard-file.txt'
于 2016-06-17T08:10:11.080 回答