Android Studio启用Java8支持

时间:2019-03-12 13:46:57

标签: android gradle java-8 android-gradle jack

我需要在我的项目中启用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.
  1. 我尝试使用jackOptions启用插孔。但是gradle无法识别jackOptions。我读过杰克不推荐使用的地方。我不知道从这里去哪里。

版本版本:4.10.3

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
}
}