编译具有Java11依赖项的android应用程序

编译具有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应用程序,其中包含一些用Java11编译的依赖项

我已在build.gradle中配置了此选项:

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注释