Apple ARM芯片Mac运行Flutter项目报Unsupported class file major version 61错误
报错信息:
Could not open settings generic class cache for settings file '/Users/khamidjonkhamidov/StudioProjects/dummy/android/settings.gradle' (/Users/khamidjonkhamidov/.gradle/caches/6.7/scripts/f0emg6u6oecmxqzgk5g9nn4ui).BUG! exception in phase 'semantic analysis' in source unit 'BuildScript' Unsupported class file major version 61
上述报错的核心是Gradle版本与JDK版本不兼容,major version 61对应JDK 17,你当前使用的Gradle 6.7完全不支持JDK 17,即使是Gradle 7的早期版本也未完全适配JDK 17,叠加Apple Silicon架构下旧版Android Studio Canary自带JDK的ARM兼容问题,按如下步骤即可解决:
解决步骤
- 优先安装适配ARM架构的JDK 11,不要使用JDK 17搭配7.4以下的Gradle版本使用
- 按对应规则匹配Gradle与JDK版本:
- Gradle 6.7 最高支持JDK 15
- Gradle 7.0~7.3 最高支持JDK 16
- Gradle 7.4及以上版本 才正式支持JDK 17
- 修改项目Gradle配置:打开
android/gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl参数指定适配的Gradle版本,搭配JDK 11可使用如下配置:distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip - 手动指定Android Studio使用的JDK:打开Android Studio设置 -> Build, Execution, Deployment -> Build Tools -> Gradle,在Gradle JDK选项中选择你本地安装的ARM版JDK 11
- 清理缓存后重新构建,依次执行如下命令:
cd android && ./gradlew clean cd .. && flutter clean
操作完成后重新启动Flutter项目即可正常运行。
内容的提问来源于stack exchange,提问作者Khamidjon Khamidov
相关产品推荐
相关产品推荐

