如何在android studio中启用Jack(Java Android编译器工具包)

我更新了我的androidstudio 2.1 stable.As每个Android Studio 2.1支持Android N Developer Preview Android studio 2.1支持Jack(Java Android Compiler Kit)编译器。

如何在android studio中添加或使用Jack?

注意:

Jack工具链已被弃用,按照Android上的Java 8语言function支持 。 但是,您可以继续使用它来启用Java 8语言function,直到replace可用。

https://source.android.com/source/jack

关于什么是使用杰克所需的细节,以及如何在文档中find。

下面是build.gradle有关如何使用jackOptions并为java 1.8设置compileOptions的文档的相关部分。

 android { ... defaultConfig { ... jackOptions { enabled true } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } 

UPDATE

根据这篇文章 ,杰克工具链现在被认为已经被弃用了,而根据这篇文章 ,工作正在进行,以便在未来几周本地支持Java 8的function,作为Android构build系统的一部分。

这篇文章还提到,如果您仍想尝试使用Jack启用Java 8function,那么从Jack迁移到新方法应该几乎没有工作。

更新2预览内置支持

现在,您可以使用最新的Android Studio预览版2.4预览版6试用Java 8的新内置支持。

有关如何启用它或从Jack或Retrolambda迁移的更多信息,请参阅文档 。

您可以通过在build.gradle文件中添加以下行来启用插孔编译器。

 android{ compileSdkVersion 23 buildToolsVersion "24rc2" defaultConfig { ... jackOptions { enabled true } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }} 

杰克/吉尔将在不久的将来被抛弃,看到谷歌的post。 https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html

插入块android{}

 jackOptions { enabled true } 

解决scheme

Android Studio 3版本支持Java 8,所有这些jackOptions不再需要更长的时间。

Jack不再被支持 ,你应该先禁用Jack来使用默认工具链中内置的改进的Java 8支持。

欲了解更多详情,请阅读此链接

https://developer.android.com/studio/write/java8-support.html