在 Flutter 中“找不到匹配的客户端”与 Flavors

问题描述

我想将 Flavors 用于开发和生产,并将每个都连接到一个 Firebase 项目。我已经完成了正确的设置,但不断收到此错误

Execution Failed for task ':app:processDevDebugGoogleServices'. No matching client found for package name 'applicationid.dev'

我的 build.gradle:

flavorDimensions "app"

    productFlavors {
        dev {
            dimension "app"
            resValue "string","app_name","App Dev"
            applicationIdSuffix ".dev"
        }
        prod {
            dimension "app"
            applicationId "applicationid"

该项目存在于 firebase 中,名称匹配,并且我已将 google-services.json 添加到正确的文件夹 (app/src/dev/google-services.json)

知道为什么会这样吗?提前致谢!

编辑 我还尝试在我的主要 (prod) firebase 项目中添加一个应用程序,并仅生成一个 google-services.json 来管理两者。我以 -dev 身份运行应用程序,它运行了,但仍连接到 prod 数据库

编辑 2 对于遇到同样问题的人,我通过从 app/root 中删除 google-services.json 使其工作。将 google-services 文件仅保留在 app/src/... 中的适当文件夹中。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)