如何在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