修复 Flutter 项目 Android 端 Gradle “Unsupported class file major version 65” 错误指南
最近接手了一个Flutter项目,iOS端编译正常,但是Android端gradle报告版本对应错误(项目中使用7.4)。
错误
bug! exception in phase 'semantic analysis' in source unit '_buildscript_' unsupported class file major version 65
环境
· macOS 15.3 (Apple Silicon)
· Android Studio Ladybug Feature Drop | 2024.2.2
· Runtime version: 21.0.4+-12422083-b607.1 aarch64
· Flutter (Channel stable, 3.24.5, on macOS 15.3 24D60 darwin-arm64, locale zh-Hans-CN)
· gradle 7.4
错误方案
- 尝试将本机Java版本调整为17 & gradle版本调整为7.3.3.
- 尝试修改 Android Studio ➡️ File ➡️ Project Structure ➡️ Project ➡️ SDK 修改为17.
正确方案
- 查看本机已安装的JDK:
/usr/libexec/java_home -V
- (可选)如果没设置过JAVA_HOME,设置JAVA_Home:
echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 17.0.12)" >> ~/.zshrc
- 运行:
flutter config --jdk-dir=$JAVA_HOME