【问题标题】:My app on Android Studio doesn't compile with JVM 1.8我在 Android Studio 上的应用无法使用 JVM 1.8 编译
【发布时间】:2021-08-30 18:54:16
【问题描述】:

应用插件请求时发生异常 [id: 'com.android.application'] 未能应用插件“com.android.internal.application”。 Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8。您可以尝试以下一些选项:

  • 更改 IDE 设置。
  • 更改 JAVA_HOME 环境变量。
  • gradle.properties 中更改org.gradle.java.home。应用插件请求时发生异常 [id: 'com.android.application'] 未能应用插件“com.android.internal.application”。 Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8。您可以尝试以下一些选项:
  • 更改 IDE 设置。
  • 更改 JAVA_HOME 环境变量。
  • org.gradle.java.home 更改为gradle.properties

【问题讨论】:

  • 那么使用 Java 11 - 有什么问题?

标签: java android kotlin gradle


【解决方案1】:

如果您将项目升级为使用 Gradle 7,则需要使用 Java 11。如果您出于某种原因不想使用 Java 11,则需要为您的项目降级 gradle 版本

【讨论】:

  • 我该如何改变?
  • 在您的项目中build.gradle 将版本更改为您之前的版本。 4.2.2 我相信是最后一个版本
【解决方案2】:

如果您想为 IDE 和命令行修复它(对 CI 有用),请在 gradle.properties 中设置:

org.gradle.java.home=/path/to/your/jdk11

【讨论】:

    【解决方案3】:

    我能够通过更改 IDE 中的配置来解决问题:

    1. 进入设置
    2. 构建、执行、部署 > 构建工具 > Gradle
    3. 更改 Gradle JDK

    【讨论】:

    • 虽然不是很清楚,但 Java 8 和 Java 11 是目前 Java 的唯一生产版本(LTS 或长期支持)。所有其他版本都是临时版本,用于测试和演示新功能。 2021 年 9 月,下一个 LTS 版本 Java 17 将发布。这意味着您选择的 Java 14 自 2020 年 9 月起不再受支持。有关详细信息,请参阅 this page
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 2020-04-17
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多