Не найдено подходящего клиента для имени пакета (Google Analytics) - несколько идентификаторов productFlavors / application - PullRequest
0 голосов
/ 13 июня 2018

Я настраиваю Firebase для своего Android-приложения и столкнулся с небольшой складкой / проблемой.У меня есть несколько продуктов, таких как стандартные dev , qa и prod .Эти продукты имеют одинаковый идентификатор приложения.Однако у меня есть одна разновидность, в которой идентификатор приложения отличается:

productFlavors {
    dev {
        applicationId "com.acme.myandroidapp"
    }
    qa {
        applicationId "com.acme.myandroidapp"
    }
    foo {
        applicationId "com.acme.foo"
    }
    prod {
        applicationId "com.acme.myandroidapp"
    }

Это приводит к сбою сборки gradle с ошибкой «Не найден соответствующий клиент для имени пакета com.acme.foo».

Я просмотрел оба: Не найдено подходящего клиента для имени пакета (Google Analytics) - несколько productFlavors & buildTypes и google-services.json для разных productFlavors

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

Мысли о том, как вы поддерживаете различные идентификаторы приложений со Службами Google под Android?

1 Ответ

0 голосов
/ 13 июня 2018

Вы можете добавить приложение для обоих идентификаторов приложений в настройках проекта в консоли Firebase.

Таким образом, новый файл google-services.json будет содержать две client-info, по 1 для каждого идентификатора приложения.

Поместите копию файла google-services.json в основу каждого варианта, чтобы решить эту проблему.

...