Flutter报错...Unsupported class file major version 65

问题描述

flutter项目运行报错

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

环境:

flutter:3.24.5

gradle:7.4

原因分析

65对应java版本21,就是java版本太高的意思,gradle7.4对应的版本是17。

解决方法

修改java环境变量为17,打开flutter项目里面的android目录并将gradle的Gradle JDK改为17

还是显示一样的错误。

flutter doctor --verbose 显示运行环境还是21

复制代码
Android toolchain - develop for Android devices (Android SDK version 35.0.1)
    • Android SDK at D:\Android\Sdk
    • Platform android-35, build-tools 35.0.1
    • Java binary at: D:\Android\Android Studio\jbr\bin\java
    • Java version OpenJDK Runtime Environment (build 21.0.6+-13355223-b631.42)
    • All Android licenses accepted.

执行 flutter config --jdk-dir=java的path,如flutter config --jdk-dir=C:\Users\Hello\.jdks\ms-17.0.15 ,后显示

复制代码
 Android toolchain - develop for Android devices (Android SDK version 35.0.1)
    • Android SDK at D:\Android\Sdk
    • Platform android-35, build-tools 35.0.1
    • Java binary at: C:\Users\Hello\.jdks\ms-17.0.15\bin\java
    • Java version OpenJDK Runtime Environment Microsoft-11369865 (build 17.0.15+6-LTS)
    • All Android licenses accepted.

解决了。

相关推荐
消失的旧时光-19439 小时前
Flutter Event Loop
flutter
程序员老刘10 小时前
跨平台开发地图:客户端技术选型指南 | 2025年10月
flutter·react native·客户端
傅里叶11 小时前
Flutter 工程环境、插件使用、protobuf配置与字体/持久化管理
flutter
傅里叶11 小时前
Flutter之《环境与依赖配置》
flutter
大雷神11 小时前
【成长纪实】HarmonyOS中ArkTS与Flutter数据类型对比详解
flutter
未来猫咪花17 小时前
Riverpod 3.0:一个过度设计的反面教材
flutter
消失的旧时光-194317 小时前
Flutter 并发编程全解:从零掌握 Isolate
flutter
西西学代码1 天前
Flutter---EQ均衡器
flutter
LinXunFeng1 天前
Flutter webview 崩溃率上升怎么办?我的分析与解决方案
flutter·ios·webview
西西学代码1 天前
Flutter---GridView+自定义控件
flutter