Flutter执行flutter clean后登录报错Firebase API key无效如何解决
Flutter Firebase登录/注册API key无效报错修复方案
报错信息:com.google.firebase.FirebaseException : An internal error has occurred. [ API key not valid. Please pass a valid API key. ]
该问题触发场景为执行flutter clean、flutter pub get后出现,此前功能正常,核心原因是Firebase配置文件被清理或读取失效,可按以下步骤排查修复:
- 重新生成Firebase配置文件
如果你使用FlutterFire CLI管理配置,直接在项目根目录执行flutterfire configure,选择对应Firebase项目和关联的Android/iOS/Web平台,重新生成lib/firebase_options.dart文件。该文件存储所有Firebase核心配置参数,包括API key,flutter clean操作可能触发该文件内容重置或被误删,是该问题的最高发原因。 - 校验手动配置的配置文件
如果你是手动从Firebase控制台下载配置文件的方案,检查以下两个文件是否存在、内容是否和控制台下载的一致:- Android端:android/app目录下的
google-services.json - iOS端:ios/Runner目录下的
GoogleService-Info.plist
- Android端:android/app目录下的
- 校验Firebase初始化代码
确认main.dart中Firebase初始化代码没有手动写死配置,而是使用自动生成的配置:import 'package:your_app_name/firebase_options.dart'; import 'package:firebase_core/firebase_core.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); runApp(const MyApp()); } - 重新构建项目
配置修改完成后依次执行以下命令:flutter cleanflutter pub get- 卸载测试设备上已安装的同包名应用,执行
flutter run重新启动即可。
内容的提问来源于stack exchange,提问作者Srinil Khandwala
相关产品推荐
相关产品推荐

