我的项目的 Gradle 版本与 Flutter 用于 Gradle 的 Java 版本不兼容

问题描述 投票:0回答:1

首先我想说的是,我想在通过USB连接到我的PC的手机上运行一个flutter程序,但是控制台中出现以下内容:

您项目的 Gradle 版本与 Flutter 使用的 Java 版本不兼容
对于 Gradle。

要解决此问题,请参阅 docs.flutter.dev/go/android-java-gradle-error 上的迁移指南。

您所查找的内容说明您使用的java或gradle版本不兼容。

----------------------------------------解决方案-------------------- --------

Gradle 版本更改最终对我有用,因为我有 Java 20 版本,并且根据以下兼容性页面上的内容,与其兼容的版本是 Gradle 8.1 到 8.3 -pagina-

还有一个页面,有每个版本的 Gradle 与 Java 的兼容性的说明和指示-pagina-

考虑到这一点,您应该知道您需要哪个版本的 Java,在前面的页面上比较它们,并验证哪个版本的 Gradle 适合您。就我而言,我有 Java 版本 20 和 Gradle 7.5,这对我不起作用,也不让我使用。运行程序,所以我改成gradle版本8.2,运行正常。

要更改Flutter程序的版本,必须输入以下部分:

视觉工作室代码探索者图像 在资源管理器的该部分中打开名为 android

的文件夹

imagen在 android 文件夹中,您必须打开 gradle,最后打开 gradle-wrapper.properties 文件,其中包含 gradle 版本的链接:

distributionUrl=https://services.gradle.org/distributions/gradle-7.5-all.zip

最后一行是必须更改的链接,从7.5我将其更改为8.2(gradle版本与我的java版本兼容),保持这样:

distributionUrl=https://services.gradle.org/distributions/gradle-8.2-all.zip

我希望它对某人有用

java flutter gradle version-control
1个回答
0
投票

我刚刚遇到了同样的问题 - 我的解决方案更简单一些:

和你一样,我安装了Android Studio,关键是安装Android SDK Command-line Tools,步骤是:

打开Android Studio

  1. 工具菜单,SDK 管理器
  2. 在出现的窗口中有内部面板,选择SDK Tools面板
  3. 勾选Android SDK命令行工具
  4. 选择窗口底部附近的应用按钮
  5. 此时,系统将提示您接受 SDK 许可证,并将安装命令行工具。您的许可证问题现在应该已解决。

仅供参考,命令行工具将在您的 SDK 文件夹中添加一个新文件夹 cmdline-tools。如果你查看 cmdline-tools/latest/bin 你会看到 sdkmanager - 但你的许可证问题应该已经解决了。

感谢 Flutter doctor 错误 - 找不到 Android sdkmanager 工具。窗户

© www.soinside.com 2019 - 2024. All rights reserved.