升级Android Studio Electric Eel后编译google_maps_flutter_android失败
解决Android Studio Electric Eel升级后Flutter项目编译失败问题
核心问题拆解
Unsupported class file major version 61:编译时使用的JDK 17与项目依赖的旧版Gradle插件不兼容(Gradle插件7.0以下不支持JDK 17)。Unable to find bundled Java version:Android Studio自带JDK未被正确识别,或项目配置未指向兼容的JDK路径。- SDK配置报错:Android API 33 SDK需搭配对应版本的Gradle插件与JDK,且SDK组件可能未完整下载。
具体修复步骤
指定兼容的JDK版本
- 打开Android Studio,进入
File > Project Structure > SDK Location。 - 在
JDK location选择Android Studio自带的JDK(路径通常为Android Studio安装目录/jbr,Electric Eel自带JDK 11,适配多数Gradle插件版本),不要使用外部Oracle JDK 17。 - 点击
Apply保存配置。
- 打开Android Studio,进入
同步Gradle插件与Gradle版本
- 打开项目根目录下的
android/build.gradle文件:- 将
dependencies中的Gradle插件版本更新至7.0及以上,示例:classpath 'com.android.tools.build:gradle:7.2.0' - 修改
gradle/wrapper/gradle-wrapper.properties中的Gradle版本,对应插件7.2.0的Gradle版本为7.3.3:distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip
- 将
- 打开项目根目录下的
修复google_maps_flutter依赖
- 在
pubspec.yaml中指定google_maps_flutter的最新兼容版本:dependencies: google_maps_flutter: ^2.5.0 - 依次执行
flutter pub get、flutter clean,之后重新编译项目。
- 在
修正SDK配置
- 进入
File > Settings > Appearance & Behavior > System Settings > Android SDK:- 在
SDK Platforms标签下,确认Android 13 (Tiramisu)的所有组件(SDK Platform、Sources for Android 13等)已勾选并下载。 - 切换到
SDK Tools标签,确保Android SDK Build-Tools版本在32.0.0及以上,同时勾选Android SDK Command-line Tools并完成更新。 - 返回
Project Structure,重新指定SDK为Android API 33 Platform,此时应能正常识别。
- 在
- 进入
验证Flutter环境
- 若执行
flutter doctor仍提示Unable to find bundled Java version,手动配置环境变量:- 找到Android Studio自带JDK路径,示例:Windows为
C:\Program Files\Android\Android Studio\jbr,Mac为/Applications/Android Studio.app/Contents/jbr。 - 设置
JAVA_HOME环境变量指向该路径,重启终端后再次执行flutter doctor验证。
- 找到Android Studio自带JDK路径,示例:Windows为
- 若执行
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

