繁体   English   中英

您需要 Java 11 或更高版本才能使用此版本的 Gradle 构建您的应用

[英]You need Java 11 or higher to build your app with this version of Gradle

我在 mac 上遇到这个问题在此处输入图像描述

一切正常,直到我尝试运行我从 Codecanyon 购买的 flutter 代码并开始遇到这个问题,我尝试了很多我在网上看到的修复并将它们列在下面,但现在即使是我现在创建的新 flutter 项目也给出相同的问题

步骤:我也安装了 java 11 和 16 在此处输入图像描述

然后尝试使用更改默认的 jdk 版本

export JAVA_HOME=`/usr/libexec/java_home -v 11.0.17`

export JAVA_HOME=$(/usr/libexec/java_home -v 11)

然后当我在终端上运行java -version时,我得到以下报告在此处输入图像描述

我相信这意味着我已经成功地改变了它(我试过使用 bash,切换到 Zsh 现在又回到 bash)但它仍然无法正常工作

还尝试通过 IDE 从我在 stackOverflow 上看到的一些解决方案中更改它,但是从 android-studio> Prefrences> Build, Execution, Deployment> Gradle 直到我尝试 File> Project Structure> Project 和 select JDK,该部分才显示11 在此处输入图像描述

还是不行,安装了最新版的Android Studio,还是没有解决问题,只好重新安装旧版,因为更新后我的模拟器不工作了

已经与这个问题斗争了几个星期到一个月,在这里和 github 上检查了多个解决方案,但仍然无法找到有效的解决方案

在首选项中搜索gradle ,然后搜索 select 正确的Gradle JDK

在此处输入图像描述

当前flutter版本不支持该项目。 您可以打开当前flutter版本内嵌的Gradle配置文件,查看Gradle信息。

打开 android>app>build.gradle 第 24 行

  • 申请自:“$flutterRoot/packages/flutter_tools/gradle/flutter.gradle”
  • 打开终端运行“whereis flutter”你可以得到 flutter 安装路径
  • 打开“$flutterRoot/packages/flutter_tools/gradle/flutter.gradle”文件

会看到当前flutter版本和当前java编译版本使用的gradle版本

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        /* When bumping, also update ndkVersion above. */
        classpath 'com.android.tools.build:gradle:4.1.0'
    }
}

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

在尝试了数周之后,后来对我有用的是转到 Project_File>Android>build.gradle 文件并更改

dependencies {
        classpath 'com.android.tools.build:gradle:7.1.3'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }

到:

...
classpath 'com.android.tools.build:gradle:4.1.3'
...

我只是运行./gradlew clean build然后运行项目,现在一切正常

谢谢大家

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM