我需要在我的项目中启用Java8支持。我找到的所有答案都已过时,我无法弄清楚实际需要做什么。到目前为止,我已经做到了:
1.添加了compileOptions
:
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
这给我以下错误:
ERROR: Jack is required to support java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8.
ERROR: Jack is required to support Java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8.
jackOptions
启用插孔。但是gradle无法识别jackOptions
。我读过杰克不推荐使用的地方。我不知道从这里去哪里。版本版本:4.10.3
答案 0 :(得分:0)
If you are building using commandline instead of android-studio.
export ANDROID_HOME=/android/SDK_26
export JAVA_HOME=/sw/licensed/sun/jdk/1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH
chmod 777 gradlew
./gradlew
./gradlew assembleDebug
SDK_26: This is SDK-26 toolchain downloaded using sdk-manager.
答案 1 :(得分:0)
您应将google()添加到存储库并尝试
或
我不确定,但这可以为您提供帮助。
清理项目->删除.idea和.gradle文件->使缓存无效并重新启动->构建项目
答案 2 :(得分:-3)
尝试启用jackOptions,例如此处:
android {
....
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}