Первый соответствует 3, 6, но также 9, 12, 15, .... Второй выглядит правильно. Вот еще один поворот:
\d{3}\d{3}?
Таким образом, если Вы хотите программно скопировать 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
, файл в каждой Вашей папке вариантов здесь является примером.
Согласно документы 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>