【发布时间】:2016-09-15 20:01:24
【问题描述】:
Google 发布了新的JACK compiler 测试版,供 Android Studio 2.1 的 Android 开发者使用。
我的问题是,我们如何使用 JACK 为 APK 启用混淆功能?下面的文章说 JACK 本机执行混淆并消除了对 Proguard 的需要:
而下面的文章说 JACK 使用 Proguard 配置文件(即.pro 文件)来执行混淆:
上面也说了
在此过程中,Jack 还处理任何请求的代码缩小(缩小和/或混淆)。
这究竟是什么意思?我们是否必须使用minifyEnabled 选项并定义一个包含Proguard 选项的.pro 文件?
总结:
我们究竟如何使用 JACK 启用混淆功能?我们可以吗 绕过 Proguard 的使用,还是 Proguard 在 混淆过程,即使我们用 JACK 编译?
JACK 当前是否支持混淆,是否可用 在 Android Studio 的稳定(即非 beta/canary)版本中?
注意:
我已经参考了以下帖子:
更多参考:
更新:
Matt Insko 的 answer 很有帮助,但我想要更详细、更准确、更规范的答案。
【问题讨论】:
-
那么使用命令行是这里唯一的选择吗?以及我们如何从命令行使用 JACK 进行构建?
-
谢谢,但我已经看到了第一个链接(它甚至在我的回答中被引用)......无论如何谢谢:)
-
一个很好的信息性问题。
标签: android android-studio android-sdk-tools android-proguard android-jack-and-jill