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.
解决了。