Project IDX中Flutter Google登录失败问题求助
Flutter Google登录出现PlatformException(ApiException: 10)的解决办法
这个错误(PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null))大概率是OAuth客户端配置错误或者签名指纹不匹配导致的,尤其是在Project IDX这类云开发环境中,很容易漏掉细节,下面是具体解决步骤:
核对Google Cloud Console的OAuth配置
- 先确认你在Google Cloud Console里创建了对应平台的OAuth客户端(Android/iOS/Web,看你在IDX里运行的是哪个平台)
- 若是Android平台,重点检查签名证书SHA-1指纹:
- IDX里运行Android默认使用调试签名,用这条命令获取SHA-1:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android - 把拿到的SHA-1填写到Google Cloud Console的Android客户端配置中
- IDX里运行Android默认使用调试签名,用这条命令获取SHA-1:
- 确保
google-services.json(Android)或GoogleService-Info.plist(iOS)里的客户端ID和Cloud Console里的一致,且文件放在对应平台的正确目录(Android放android/app下,iOS放ios/Runner下)
检查Flutter依赖配置
- 确认
pubspec.yaml里添加了google_sign_in依赖,版本尽量适配最新稳定版:dependencies: flutter: sdk: flutter google_sign_in: ^6.2.1 - 执行
flutter pub get更新依赖
- 确认
配置Project IDX环境
- 在IDX的项目设置中,确认Google服务相关权限已启用,且应用的包名(Android)或Bundle ID(iOS)和Cloud Console里的配置完全一致
- 如果是Web平台,要把IDX的应用URL添加到Cloud Console Web客户端的已授权JavaScript来源和已授权重定向URI中
清除缓存并重新构建
- 执行
flutter clean清除构建缓存 - 重启IDX的开发服务器,重新运行应用
- 执行
错误截图:
内容的提问来源于stack exchange,提问作者Bima Aprieyudha
相关产品推荐
相关产品推荐

