欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > 确定 Flutter SDK 及其关联的 Gradle 版本与适配的 JDK 版本

确定 Flutter SDK 及其关联的 Gradle 版本与适配的 JDK 版本

2025/4/26 23:37:55 来源:https://blog.csdn.net/kelxLZ/article/details/145968428  浏览:    关键词:确定 Flutter SDK 及其关联的 Gradle 版本与适配的 JDK 版本

最近在编写 Flutter 项目,发现不同的 Flutter SDK 版本有着不一样的 Gradle 版本,然后不同的 Gradle 版本需要不同的 JDK 版本。只有当三者都一致匹配时,才能正常的完成编译

首先,我们可以确定 Flutter SDK 对应的 Gradle 版本。我们每个下载的 Flutter 的 SDK 中都有这样一个示例工程目录,我们打开其中的一个来查看其官方配置的 Gradle 版本,例如:

flutter\examples\hello_world\android\gradle\wrapper

我们打开 gradle-wrapper.properties 既可以找到对应的 Gradle 版本,例如我这里 3.7.12 版本的 SDK 对应的是

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip

可以发现对应的 Gradle 版本是 7.5,我们可以通过这个表来找到对应的 JDK 版本是 18

Java versionSupport for toolchainsSupport for running Gradle
8N/A2.0
9N/A4.3
10N/A4.7
11N/A5.0
12N/A5.4
13N/A6.0
14N/A6.3
156.76.7
167.07.0
177.37.3
187.57.5
197.67.6
208.18.3
218.48.5

然后我们需要手动设置 Flutter SDK 编译使用的 JDK 路径:

flutter config --jdk-dir=D:\JDK\jdk-18

我们可以运行如下命令检查:

 flutter doctor --verbose 

得到如下的信息:

[] Android toolchain - develop for Android devices (Android SDK version 35.0.1)• Android SDK at C:\Users\hucao\AppData\Local\Android\sdk• Platform android-Baklava, build-tools 35.0.1• Java binary at: D:\JDK\jdk-18.0.2\bin\java• Java version OpenJDK Runtime Environment (build 18.0.2+9-61)• All Android licenses accepted.

说明我们已经修改成功了

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词