编译具有Java11依赖项的android应用程序
我正在尝试构建一个android应用程序,其中包含一些用Java11编译的依赖项 我已在build.gradle中配置了此选项:编译具有Java11依赖项的android应用程序,java,android,gradle,java-11,Java,Android,Gradle,Java 11,我正在尝试构建一个android应用程序,其中包含一些用Java11编译的依赖项 我已在build.gradle中配置了此选项: android { compileOptions { sourceCompatibility = 1.11 targetCompatibility = 1.11 } ... } 我已经用Java11SDK配置了我的项目结构 我正在使用这个版本的android工具构建插件: classpath 'com.android.tool
android {
compileOptions {
sourceCompatibility = 1.11
targetCompatibility = 1.11
}
...
}
我已经用Java11SDK配置了我的项目结构
我正在使用这个版本的android工具构建插件:
classpath 'com.android.tools.build:gradle:3.5.3'
这个版本的gradle:
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
我还提到了GradleJVM的Java11
但当我编译应用程序时,总是会出现以下错误:
Execution failed for task ':app:compileDevJavaWithJavac'.
> Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'.
我不明白为什么
我已经检查了我的JAVA_主页和JAVA版本,它们都指向11
有人知道发生了什么吗
谢谢试着这样做:
compileOptions {
targetCompatibility JavaVersion.VERSION_11
sourceCompatibility JavaVersion.VERSION_11
}
如果在模块中使用Kotlin,则应将
build.gradle
文件设置为:
android {
...
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = "11"
}
}
请看这个:不工作,以及。。。现在我发现了这个错误:
类文件的版本是错误的55.0,应该是52.0。请删除或确保它出现在类路径的正确子目录中。
您是在Android Studio内部编译还是在独立的命令行上编译?Android Studio包含一个默认使用的集成Java 8 JDK。我在项目中使用IntelliJ和独立Gradle。IntelliJ正在将构建委托给Gradle。我已经将GradleJVM改为使用Java11。似乎不起作用。提供android.not Found注释似乎不起作用。未找到android.com注释