Плагин Google Services ищет неправильный файл google-services.json для клиента после обновления gradle - PullRequest
0 голосов
/ 11 ноября 2019

После обновления gradle я получаю ошибку No matching client found for package name при попытке построить наш тип сборки release. В настоящее время у нас есть один google-services.json, содержащий клиента для нашей сборки выпуска, и один, содержащий клиентов для всех других сред тестирования. Мы привыкли организовывать наши файлы следующим образом:

/src
    /{productFlavor}
        google-services.json
        /release
            google-services.json      

Это работало нормально, пока мы недавно не обновили gradle до 5.4.1. Теперь при попытке сборки для выпуска похоже, что плагин Служб Google только ищет первый файл и удаляет второй.

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

1 Ответ

0 голосов
/ 11 ноября 2019

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

Файл google-services.json обычно находится в каталоге app/ (в корне модуля приложения Android Studio). Начиная с версии 2.2.0 плагин поддерживает JSON-файлы, относящиеся к типу сборки и типу продукта. Действительны все следующие структуры каталогов:

// dogfood and release are build types.
app/
    google-services.json
    src/dogfood/google-services.json
    src/release/google-services.json
    ...

Когда используются разновидности продукта, эти более сложные структуры каталогов также действительны.

// free and paid are product flavors.
app/
    google-services.json
    src/dogfood/paid/google-services.json
    src/release/free/google-services.json
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...