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