【问题标题】:After changed JAVA.VERSION to 11 I get "Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8"将 JAVA.VERSION 更改为 11 后,我得到“Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8”
【发布时间】:2022-06-17 15:20:03
【问题描述】:

我在构建中将sourceCompatibilitytargetCompatibility 更改为JavaVersion.VERSION_11。所有模块的 gradle 文件。在我的电脑中,我有 JDK 11,JAVA_HOME 和路径都可以,在项目中:

但我仍然得到 Failed to apply plugin 'com.android.internal.application'. Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. You can try some of the following options: changing the IDE settings. changing the JAVA_HOME environment variable. changing org.gradle.java.homeingradle.properties`

我的 gradle.properties: org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 org.gradle.parallel=true android.useAndroidX=true android.enableJetifier=true

【问题讨论】:

标签: android gradle android-gradle-plugin


【解决方案1】:

您能否检查环境变量中的 java 路径并确保路径中没有 Java 8 并且您有 java 11 或更新版本

【讨论】:

  • 是的,我所有的变量都没问题。
  • 变量中有java home变量吗
  • 是的。我有:CLASSPATH:C:\Program Files\Java\jdk-11.0.14\lib 和 JAVA_HOME:C:\Program Files\Java\jdk-11.0.14
  • 你应该将它放在以 bin 文件夹结尾的 PATH 中,如下所示 C:\Program Files\Java\jdk-14.0.1\bin
  • 是的,我有这个
【解决方案2】:

如果您使用的是 mac,请检查您是 android studio 上的 java 版本。指向 android studio 菜单,然后指向偏好或command + ,

将 bash 配置文件更新为 android Studio 拥有的 java 11。

vim /users/{username}/.bash_profile

将路径变量 java 定位到 android 文件夹文件夹

/Applications/Android Studio.app/Contents/jre/Contents/Home/bin

别忘了输入

source /Users/{username}/.bash_profile 

最后检查我们的java版本,输入

which java && javac --version 

或运行./gradlew --version

【讨论】:

    猜你喜欢
    • 2022-01-21
    • 2022-06-17
    • 2021-10-07
    • 1970-01-01
    • 2021-07-02
    • 2022-08-08
    • 2021-07-21
    • 1970-01-01
    • 2021-10-14
    相关资源
    最近更新 更多