google-services.json для разных продуктовFlavors

Первый соответствует 3, 6, но также 9, 12, 15, .... Второй выглядит правильно. Вот еще один поворот:

\d{3}\d{3}?
410
задан amonaco 17 April 2019 в 17:59
поделиться

2 ответа

Таким образом, если Вы хотите программно скопировать google-services.json файл со всех своих вариантов в Вашу корневую папку. То, когда Вы переключаетесь на определенный вариант, вот решение для Вас

android {
  applicationVariants.all { variant ->
    copy {
        println "Switches to $variant google-services.json"
        from "src/$variant"
        include "google-services.json"
        into "."
    }
  }
}

существует протест к этому подходу, который является Вами, должно иметь google-service.json, файл в каждой Вашей папке вариантов здесь является примером. variant image

1
ответ дан 22 November 2019 в 23:16
поделиться

Согласно документы Firebase можно также использовать строковые ресурсы вместо google-services.json .

, поскольку этот поставщик просто читает ресурсы с известными именами, другая опция состоит в том, чтобы добавить строковые ресурсы непосредственно к Вашему приложению вместо того, чтобы использовать Сервисы Google gradle плагин. Можно сделать это:

  • Удаление google-services плагин от Вашего корневого build.gradle
  • , Удаляя google-services.json из Вашего проекта
  • , Добавляющего строковые ресурсы непосредственно
  • Удаление, применяют плагин: 'com.google.gms.google-services' из Вашего приложения пример build.gradle

strings.xml:

<string name="google_client_id">XXXXXXXXX.apps.googleusercontent.com</string>
<string name="default_web_client_id">XXXX-XXXXXX.apps.googleusercontent.com</string>
<string name="gcm_defaultSenderId">XXXXXX</string>
<string name="google_api_key">AIzaXXXXXX</string>
<string name="google_app_id">1:XXXXXX:android:XXXXX</string>
<string name="google_crash_reporting_api_key">AIzaXXXXXXX</string>
<string name="project_id">XXXXXXX</string>
3
ответ дан 22 November 2019 в 23:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: