开发者社区 问答 正文

使用Java 11依赖项编译Android应用

我正在尝试使用一些在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。

有人知道发生了什么吗?

谢谢

展开
收起
Puppet 2020-01-18 09:30:22 1769 分享 版权
1 条回答
写回答
取消 提交回答
  • 尝试这样:

    compileOptions {
        targetCompatibility JavaVersion.VERSION_11
        sourceCompatibility JavaVersion.VERSION_11
    }
    
    2020-01-18 09:30:35
    赞同 展开评论