首页 前端知识 确定 Flutter SDK 及其关联的 Gradle 版本与适配的 JDK 版本

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

2025-03-03 13:03:28 前端知识 前端哥 623 49 我要收藏

最近在编写 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.
复制

说明我们已经修改成功了

转载请注明出处或者链接地址:https://www.qianduange.cn//article/22531.html
标签
flutter
评论
还可以输入200
共0条数据,当前/页
发布的文章

如何修改电脑mac地址?

2025-03-03 13:03:33

C 数组:深入解析与应用

2025-03-03 13:03:28

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!