使用 java 11 依赖项编译 Android 应用程序

hac*_*iko 10 java android gradle java-11

我正在尝试构建一个 Android 应用程序,其中包含一些在 java 11 中编译的依赖项。

我已经在 build.gradle 中进行了配置:

android {
  compileOptions {
      sourceCompatibility = 1.11
      targetCompatibility = 1.11
  }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我已经使用 java 11 sdk 配置了我的项目结构。

我正在使用这个版本的 android 工具构建插件:

classpath 'com.android.tools.build:gradle:3.5.3'
Run Code Online (Sandbox Code Playgroud)

这个版本的 gradle :

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
Run Code Online (Sandbox Code Playgroud)

我还指出了 Gradle JVM 的 java 11。

但是当我编译应用程序时,我总是收到此错误:

Execution failed for task ':app:compileDevJavaWithJavac'.
> Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'.
Run Code Online (Sandbox Code Playgroud)

我不懂为什么。

我检查了我的 JAVA_HOME 和 java -version,它们都指向 11。

有人知道发生了什么事吗?

谢谢

dgp*_*dgp 6

尝试这样:

compileOptions {
    targetCompatibility JavaVersion.VERSION_11
    sourceCompatibility JavaVersion.VERSION_11
}
Run Code Online (Sandbox Code Playgroud)