现在发布了AndroidStudio2.4预览4,现在支持Java 8语言特性。Jack不再是必需的,需要禁用Jack来使用内置在默认工具链中的改进的Java 8支持。
现在我们需要禁用Jack并切换到默认的工具链。
如何在android项目中使用Java 8功能?
发布于 2017-04-15 06:39:35
启用Java 8支持
要开始使用受支持的Java 8语言特性,请将Android插件更新为2.4.0-alpha 4(或更高版本),并将以下内容添加到模块的build.gradle文件中:
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}禁用jackOptions
通过从模块的jackOptions文件中删除build.gradle块,我们可以禁用Jack并切换到默认的工具链:
android {
...
defaultConfig {
...
// Remove this block.
jackOptions {
enabled true
}
}
}注意:如果您的项目使用Jack、Retrolambda或DexGuard,那么Android默认使用这些工具提供的Java8支持。
禁用Java 8支持:
我们还可以在您的项目中禁用Java 8功能,以防您面临与Java 8相关的任何问题。我们可以通过添加以下行来更新gradle.properties文件以禁用Java 8功能:
android.enableDesugar=false有关Java8特性的更多细节,请查看使用Java 8语言特性。
发布于 2018-02-16 08:04:52
我知道这个问题已经得到了解决,但是在新的Gradle和android更新之后,jackOptions就不再受欢迎了。
android {
.....
defaultConfig {
..........
//remove jackOptions and add
android.compileOptions.sourceCompatibility 1.8
android.compileOptions.targetCompatibility 1.8
}
// Keep the following configuration in order to target Java 8.
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}发布于 2018-01-11 11:49:29
简单的过程-
Right click on Project > Open Module Setting (F4) > Modules (app) >选择-
Source Compatibility - 1.8
Target Compatibility - 1.8https://stackoverflow.com/questions/43423057
复制相似问题