已废弃
目前来说Android开发所支持的Java版本是Java 7,在Android N发布以后可以通过Jack(Java Android Compile Kit)编译链可以使用Java 8。但目标来说使用Java 8有以下限制:
- mini sdk >=24 以及 android studio >= 2.1
- 不支持 data binding
- 不支持Instant Run
启用Jack
在module级别的buidl.gradle添加以下语句设置Jack以Java 8:
android {
defaultConfig {
jackOptions {
enabled true
}
}
//Add support for java 8 features.
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
现在直接在module级别的buidl.gradle添加下面的就可以用了:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}