Flutter应用包名修改及Google Services配置异常求助
Google Play包名受限与Firebase配置错误解决
问题1:上传Google Play时提示You need to use a different package name because "com.example" is restricted
- 必须修改包名,
com.example是Google官方预留的测试前缀,绝对不允许用于上架正式应用。 - 没有域名完全没问题,不需要真实拥有域名,只要遵循反向域名格式构造唯一标识即可,比如用你的昵称、项目名来组合(例如
com.kane.dealdiligence),这只是应用的唯一标识规则,和实际域名所有权无关。 - 无法绕过修改
app/build.gradle中的命名空间,Google Play的包名规则是硬性要求。
问题2:修改包名后运行报错No matching client found for package name 'com.kane.dealdiligence' in ...google-services.json
两种方案都可以解决:
- 手动编辑
google-services.json:打开文件找到client数组,将其中的package_name字段值替换为新的包名com.kane.dealdiligence,保存后重新运行项目。 - 在Firebase控制台重新生成配置:进入你的Firebase项目→项目设置→应用管理,添加新的包名(或修改原有应用的包名),然后下载最新的
google-services.json替换本地文件。
两种方法效果完全一致,选你觉得方便的操作即可。
内容的提问来源于stack exchange,提问作者LostTexan
相关产品推荐
相关产品推荐

