Google已经发布了Android Studio 2.1的Android开发者的新JACK编译器的testing版本。 我的问题是,我们如何使用JACK为APK启用混淆处理? 下面的文章说JACK在本地执行混淆,并且不需要Proguard: 用Jack编译 而下面的文章说JACK使用Proguardconfiguration文件(即.pro文件)来执行模糊处理: 实验新的Android工具链 – 杰克和吉尔 。 它也是这样说的 在这个过程中,Jack还处理任何请求的代码缩小 (缩小和/或混淆 )。 这到底是什么意思? 我们是否必须使用minifyEnabled选项并定义包含Proguard选项的.pro文件? 综上所述: 我们究竟如何使用JACK启用混淆? 我们可以绕过Proguard的使用,还是Proguard在混淆处理中扮演一个事实上的angular色,即使我们用JACK编译? JACK目前是否支持混淆,是否可以在Android Studio的稳定(即非beta / canary)版本中使用? 注意: 我已经提到以下post: 如何在android studio中启用Jack(Java Android编译器工具包) 。 错误:Jack需要支持Java 8语言function 。 更多参考文献 杰克和吉尔在X86上的介绍 。 杰克和吉尔的黑暗面 。 Java 8语言特性 。 更新: Matt Insko的答案是有帮助的,但是我想要更多的细节,以及更精确,规范的答案。
更新3. KOTLIN 现在正式支持 Android的发展 。 通过GOOGLE。 YAAAAAAAAS! 更新2 :它看起来像JetBrains是真的承诺从长远来看支持Android的Kotlin 。 我是一个快乐的kotlin用户:)。 更新 :JetBrains的Hadi Hariri 提到他们将发布关于这个主题的一些信息 。 一旦他们这样做,我会更新这个post。 ===弃置的东西下一个=== Google刚刚发布了即将推出的Android N预览版,其中包括一些有趣的function,其中最引人注目的是部分Java 8语言支持 。 这可能是由于Google正在开发的新Jack工具链造成的。 当前使用javac或kotlinc的工具链: javac ( .java – > .class ) – > dx ( .class – > .dex ) kotlinc ( .kt – > .class ) – > dx ( .class – > .dex […]