V 友们, Flutter 编译报错可能是什么原因

6 天前
 yiyiniu

服务器版本、环境版本如下:

java version "21.0.7" 2025-04-15 LTS Java(TM) SE Runtime Environment (build 21.0.7+8-LTS-245) Java HotSpot(TM) 64-Bit Server VM (build 21.0.7+8-LTS-245, mixed mode, sharing) Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 3.29.3, on Microsoft Windows [版本 10.0.19041.264], locale zh-CN) [√] Windows Version (10 专业版 64 位, 2004) [√] Android toolchain - develop for Android devices (Android SDK version 35.0.1) [√] Chrome - develop for the web [√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.8.3) [√] Android Studio (version 2024.3) [√] VS Code (version 1.99.3) [√] Connected device (3 available) [√] Network resources

执行完命令:flutter build apk

报错如下:

FAILURE: Build failed with an exception.
  • What went wrong: Could not open cp_settings generic class cache for settings file 'C:\jk-katalon\workspace\XXXX\XXXX-app\android\settings.gradle' (C:\Users\cs.gradle\caches\8.0\scripts\8ju52g7d2hqvl85b219kdzjzv).

BUG! exception in phase 'semantic analysis' in source unit 'BuildScript' Unsupported class file major version 65

  • Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

BUILD FAILED in 8s Running Gradle task 'assembleRelease'... 9.3s

┌─ Flutter Fix ───────────────────────────────────────────────────────────────────────────────────┐ │ [!] Your project's Gradle version is incompatible with the Java version that Flutter is using │ │ for Gradle. │ │ │ │ If you recently upgraded Android Studio, consult the migration guide at │ │ https://flutter.dev/to/java-gradle-incompatibility. │ │ │ │ Otherwise, to fix this issue, first, check the Java version used by Flutter by running flutter │ │ doctor --verbose. │ │ │ │ Then, update the Gradle version specified in │ │ C:\jk-katalon\workspace\XXXX\XXXX-app\android\gradle\wrapper\gradle-wrapper.properties to be │ │ compatible with that Java version. See the link below for more information on compatible │ │ Java/Gradle versions: │ │ https://docs.gradle.org/current/userguide/compatibility.html#java │ │ │ │ │ └─────────────────────────────────────────────────────────────────────────────────────────────────┘

1092 次点击
所在节点    Flutter
8 条回复
joyoyao
6 天前
jdk 版本改低点
w568w
6 天前
这不是说得很清楚了,你运行 Gradle 的 Java 版本和 Gradle 支持的版本不匹配
yiyiniu
6 天前
@w568w 怎么修改呢?请教
w568w
6 天前
@yiyiniu 就按照上面日志的 Flutter fix 里写的操作啊。先看看你的 Gradle 是什么版本,然后对照 Compatibility Matrix 看看需要什么 Java 版本。Java 21 只有 Gradle 8.4 以后才支持,要么升级 Gradle ,要么降级 Java
guoxiaowen
6 天前
装个低版本的 jdk
cyersvet
6 天前
lemos1235
6 天前
升级 gradle ,修改 android/gradle/wrapper/gradle-wrapper.properties 。
或者用旧的 flutter 版本
gavinhome
6 天前
一般都是版本不匹配问题导致的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1129685

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX