首先我想说的是,我想在通过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
我希望它对某人有用
我刚刚遇到了同样的问题 - 我的解决方案更简单一些:
和你一样,我安装了Android Studio,关键是安装Android SDK Command-line Tools,步骤是:
打开Android Studio
仅供参考,命令行工具将在您的 SDK 文件夹中添加一个新文件夹 cmdline-tools。如果你查看 cmdline-tools/latest/bin 你会看到 sdkmanager - 但你的许可证问题应该已经解决了。