Контекст:
Я пытаюсь настроить Google Analytics для своего приложения. (имеет 4 пользовательских buildTypes
и более нескольких productFlavors
)
Он отлично работает, когда я выбираю Build Variant
, у которого applicationId
установлен на com.my.app.package.name
(имя пакета, используемое при создании google-services.json
). Но, мои другие вкусы имеют разные приложения.
Я выполнил официальный devguide, чтобы настроить его.
Ошибка, когда какой-либо другой вариант сборки выбран в Build Variants Tab
(который имеет другое applicationId
(имя пакета):
Ошибка: выполнение выполнено для задачи ': Приложение: processAllcategoriesDebugfreeGoogleServices'.
Не найдено подходящего клиента для имени пакета 'com.my.app.package.name.debug'
Объяснение сообщения об ошибке:
В имени задачи в сообщении об ошибке выше Debugfree
мой пользовательский buildType
и Allcategories
является одним из моих productFlavors
.
Я понимаю ошибку и знаю, что имя пакета отличается от того, что я использовал при создании json, но это то, что я пытаюсь понять.
Проблема:
Теперь google-services.json
находится в папке app
, и поэтому я не могу разделить их для каждого продукта, сбросив их в папку с настройками источника, специфичную для вкуса.
Вопросы:
- Мой пользовательский
byildType
для отладки суффиксов.debug
вapplicationId
(имя пакета). Есть ли способ заставить его работать сgoogle-services.json
, у которого есть мой выпускapplicationId
(т.е. Без суффикса.debug
) - Есть ли способ настроить несколько продуктов в одном файле
google-services.json
без использования отдельных файлов и задач для копирования необходимого файла в папкуapp
. Я знаю, что это можно сделать, используяtask
, как указано в этом сообщении. Есть ли более простой способ просто иметь один файл или выбрать правильный файл на основе конфигурации gradle? - Я вижу, что поле
package_name
вgoogle-services.json
имеет имя пакетаcom.my.app.package.name
. Могу ли я добавить несколько имен пакетов вручную для работы во всех вариантах сборки? Если да, как это сделать? Не удалось найти инструкции в документах.