«Не найден соответствующий клиент для имени пакета» с вариантами сборки и правильной иерархией пакетов - PullRequest
0 голосов
/ 04 мая 2018

У меня странная проблема с моей сборкой: у меня есть вариант сборки с определенным идентификатором приложения, и я определяю правильный пакет, соответствующий ему, моя иерархия папок выглядит следующим образом:

+ src
++ flavor1
+++ google-services.json
++ flavor2
+++ google-services.json

ссылка в google-services.json также имеет правильное имя пакета, и я все еще получаю эту ошибку, что "не найден соответствующий клиент для имени пакета" только для пакета flav2, flavor1 работает нормально.

Я застрял с этим уже более суток, пробовал все от очистки / перестроения, воссоздания иерархии, очистки кеша, ничего не получилось. Любая идея, что идет не так или что еще попробовать?

1 Ответ

0 голосов
/ 04 мая 2018

Google включил поддержку ароматов в версию 2.0 плагина сервисов воспроизведения. Начиная с этой версии gradle plugin com.google.gms:google-services:2.0.0-alpha3

Вы можете сделать это

app/src/
    flavor1/google-services.json
    flavor2/google-services.json

Плагин версии 3.0.0 будет искать файл json в этих местах (учитывая, что у вас есть flavor flavour1 и тип сборки debug):

/app/src/flavor1/google-services.json
/app/src/flavor1/debug/google-services.json
/app/src/debug/google-services.json
/app/src/debug/flavor1/google-services.json
/app/google-services.json

Это сработало для меня даже с использованием flavour Dimensions. У меня есть бесплатные и платные в одном измерении и Mock & Prod в другом измерении. У меня также есть 3 buildTypes: отладка, выпуск и постановка. Вот как это выглядит в моем проекте для аромата FreeProd:

enter image description here

Сколько файлов google-services.json будет зависеть от характеристик вашего проекта, но для каждого проекта Google вам потребуется как минимум один файл json.

Если вы хотите узнать больше о том, что этот плагин делает с этими файлами json, вот оно: https://github.com/googlesamples/google-services/issues/54#issuecomment-165824720

Ссылка на официальные документы: https://developers.google.com/android/guides/google-services-plugin

И перейдите сюда, чтобы проверить последнюю версию этого плагина: https://bintray.com/android/android-tools/com.google.gms.google-services/view

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...