错误与this question非常相似,但在Flutter中,而不是原生Android,所以我想添加这个问题。
我使用包change_app_package_name
重命名了我的flutter项目,从那时起,到我的firebase后端的连接不再工作,当我尝试在应用内部登录用户时,来自firebase authentication
的响应是:
com.google.firebase.FirebaseException: An internal error has occurred. [ API key not valid. Please pass a valid API key. ]
1条答案
按热度按时间7rfyedvj1#
首先我对google cloud控制台中的API键进行了替换和限制,API键是和你的项目名相关联的,我认为在重命名项目的时候必须创建新的API键,然后我在firebase控制台中添加了一个新的项目,新的包名和项目名为
project settings
-〉my apps
,并替换了flutter项目x1c 0d1x中的google-service.json现在很容易忽略的是,您还必须更改lib/firebase-options.dart文件:
此apiKey需要与firebase设置中的apiKey匹配:
然后,它应该再次工作.(当然,我不是100%理解它,因为还有一个自动生成的API密钥在我的云控制台,我不知道这是怎么发生的,但对我来说重要的一部分是要确保在
firebase-options.dart
和google-service.json
的API密钥匹配到一个在项目设置页面)