Flutter项目集成Google Sign-In时Gradle错误的解决咨询
Flutter Google Sign-In集成时Gradle JavaHome错误修复
核心问题分析
Gradle构建时错误尝试访问C:\Program Files\Java\jdk-23\bin\java.exe,但实际安装的是JDK21.0.6,说明JavaHome路径配置存在冲突,而非单纯的版本不兼容(Gradle 8.13兼容JDK 17-21)。
分步解决方案
1. 修正系统环境变量JAVA_HOME
- 打开系统环境变量设置(右键此电脑→属性→高级系统设置→环境变量)
- 在「系统变量」中找到
JAVA_HOME,确认其值为C:\Program Files\Java\jdk-21.0.6,若指向JDK23则修改为正确路径 - 点击「确定」保存后,重启所有打开的IDE和终端窗口
2. 配置Android Studio项目专属JDK
- 打开项目的Android Studio,依次点击
File → Project Structure → SDK Location - 在「JDK Location」区域,选择
C:\Program Files\Java\jdk-21.0.6;也可勾选「Use embedded JDK (recommended)」使用Android Studio内置的兼容JDK - 点击「Apply」保存设置,重新同步项目
3. 强制Gradle使用指定JDK
- 在项目的
android/gradle.properties文件末尾添加以下配置:org.gradle.java.home=C:\\Program Files\\Java\\jdk-21.0.6 - 保存文件后,执行
flutter clean清理构建缓存
4. 彻底清理并重建项目
- 删除项目根目录下的
android/.gradle文件夹 - 执行
flutter pub get重新拉取依赖 - 运行
flutter run尝试构建项目
额外验证
- 打开命令提示符,输入
echo %JAVA_HOME%,确认输出为正确的JDK21路径 - 输入
java -version,验证当前终端使用的JDK版本为21.0.6
内容的提问来源于stack exchange,提问作者Darshan Datrange
相关产品推荐
相关产品推荐

