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

标签 java android gradle java-11

我正在尝试构建一个带有一些在 java 11 中编译的依赖项的 android 应用程序。

我在 build.gradle 中配置了这个:

android {
  compileOptions {
      sourceCompatibility = 1.11
      targetCompatibility = 1.11
  }
    ...
}

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

我正在使用这个版本的 android 工具构建插件:
classpath 'com.android.tools.build:gradle:3.5.3'

而这个版本的 gradle :
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

我还指向 Gradle JVM 的 java 11。

但是当我编译应用程序时,我总是得到这个错误:
Execution failed for task ':app:compileDevJavaWithJavac'.
> Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'.

我不懂为什么。

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

有人知道发生了什么吗?

谢谢

最佳答案

试试这样:

compileOptions {
    targetCompatibility JavaVersion.VERSION_11
    sourceCompatibility JavaVersion.VERSION_11
}

关于java - 使用 java 11 依赖项编译 android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59790454/

相关文章:

java - 文件下载代码在 IE 中出错,在其他浏览器中一切正常

java - 关于Hash Set中的contains方法的问题

android - Eclipse Android X86 无法连接到 127.0.0.1

java - 非法字符 < :> at index 40: com. 识别.app-mergeDebugResources-33 :/values/values. xml)

Android 依赖多次包含,导致应用达到 dex 限制

java - android studio 测试应用程序无法打开

java - 我怎样才能合并任何列表? - java

java - 创建的对象粘在屏幕上并且不随 map 移动

android - Android AR 应用程序中的交互式 3D 模型有哪些库?

java - 将 Kotlin 与 Gradle 结合使用