如何仅为一种构建类型提供Firebase`google-services.json`

时间:2020-08-27 15:09:10

标签: android firebase gradle

我一直在寻找合适的解决方案,但找不到。简而言之:我只需要为一种特定的构建类型应用Firebase。现在,进行描述。.我有4种不同的构建类型:

buildTypes {
        debug {
            applicationIdSuffix ".debug"
            versionNameSuffix "-debug"
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            resValue "string", "app_name", "App Name Debug"
        }
        qa {
            applicationIdSuffix ".testing"
            versionNameSuffix "-testing"
            firebaseAppDistribution {
                testers="example@gmail.com"
            }
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            resValue "string", "app_name", "App Name Testing"
        }
        release {
            applicationIdSuffix ".staging"
            versionNameSuffix "-staging"
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            resValue "string", "app_name", "App Name Staging"
        }
        production {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            resValue "string", "app_name", "App Name"
        }
    }

我只想对qa构建类型应用crashlytics和应用程序分发。这就是我所做的:

  1. 在Firebase中创建的项目
  2. 在该项目中使用正确的ID(即com.my.app.package.name.testing
  3. )创建了应用
  4. 下载了google-services.json并将其放入app文件夹中。

gradle声称No matching client found for package name 'com.my.app.package.name.debug'。是的,我在Google上进行了搜索,并意识到Firebase需要针对构建类型中存在的每个应用程序ID都有一个单独的应用程序。我找到了this question on SO,但是人们没有正确地回答这个问题。在同一问题中,我得到了author's response,并将google-services.json文件放在我在qa中创建的src文件夹下,但是之后,Gradle仍然抱怨并说File google-services.json is missing. The Google Services Plugin cannot function without it。似乎现在,他正在为每种构建类型查找单独的json。我不想在我的firebase项目下创建多个应用程序,我只想将firebase应用于该单一版本,该版本旨在进行测试。这可以实现吗?

@编辑

我只是想提一提,我也读过this blog article,但这也没有帮助。仍然-我的调试构建类型不需要firebase。

0 个答案:

没有答案