ОШИБКА: файл google-services.json отсутствует. (Поскольку com.google.gms:google-services обновлен с 4.2.0 до 4.3.0)

Поскольку я обновил com.google.gms:google-services с версии 4.2.0 до 4.3.0 в моем build.gradle верхнего уровня, я больше не могу скомпилировать свой проект, потому что у меня есть ошибка:

"File google-services.json is missing"

Мои google-services.json находятся в:

  • /My/personnal/project/app/src/ProductFlavors/BuildTypes

(Например)

  • /My/personnal/project/app/src/AT/debug

  • /My/personnal/project/app/src/DE/debug

  • /My/personnal/project/app/src/AT/release (...)

Когда моя версия 4.2.0, у меня нет проблем, но в 4.3.0 у меня есть ошибка и искомое местоположение: /Мой/личный/проект/приложение/google-services.json

не работает

dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
        classpath 'com.google.gms:google-services:4.3.0'
    }

работающий

dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
        classpath 'com.google.gms:google-services:4.2.0'
    }

РЕДАКТИРОВАТЬ 1

Похоже, проблема решена в версии 4.3.1.

РЕДАКТИРОВАТЬ 2

Похоже, проблема вернулась в версии 4.3.2 :(

РЕДАКТИРОВАТЬ 3

Проблема все еще существует с 4.3.3 :(

это не то, как локализация работает на Android ...

Martin Zeitler 22.07.2019 17:25

@MartinZeitler, вы правы ... посмотрев на документ, я обнаружил, что это должен быть /My/personnal/project/app/src/BuildType/ProductFlavor. Но, пытаясь это сделать, когда я пытаюсь создать свой проект, у меня возникает ошибка: файл google-services.json отсутствует. Место поиска: /My/personnal/project/app/src/ProductFlavor/BuildType/google‌​-services.json ; /Мой/личный/проект/приложение/google-services.json. (даже с версией 4.2.0) Как должно быть?

Romain Barbier 23.07.2019 10:50

Привет @RomainBarbier, ты нашел решение для этого. У меня точно такая же проблема... Разве недостаточно просто вставить 1 файл google-services.json в корневую папку модуля «приложение»?

Allinone51 11.12.2019 13:39

привет @ Allinone51 нет, я не... Я все еще на версии 4.3.1... и мои файлы находятся в папках: /My/personnal/project/app/src/ProductFlavors/BuildTypes

Romain Barbier 16.12.2019 16:30
9
4
849
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вам нужно получить файл конфигурации с сайта разработчика и вставить его в каталог уровня приложения вашего проекта. Сгенерируйте файл здесь developer.google.com/мобильный/добавить

Спасибо за вашу помощь. У меня есть google-services.json, но после обновления с 4.2.0 до 4.3.0 местоположения больше не распознаются.

Romain Barbier 23.07.2019 10:40

@RomainBarbier Вы также можете поместить файл в app/src/{build_type} или app/src/{build_type}/{flavor_name}.

Gabriele Mariotti 26.07.2019 10:54

@GabrieleMariotti Спасибо за вашу помощь. Как я сказал Мартину Зейтлеру, я просмотрел документацию и попробовал app/src/{build_type}/{flavor_name}, у меня все еще есть ошибка. ОШИБКА: файл google-services.json отсутствует. Плагин Google Services не может работать без него. Место поиска: /my/project/app/google-services.json

Romain Barbier 29.07.2019 09:53

Добавьте эту строку в конец файла build.gradle вашего приложения, а не вверху.

apply plugin: 'com.google.gms.google-services'

спасибо, эта строка уже находится в конце моего build.gradle

Romain Barbier 18.06.2020 11:58
Ответ принят как подходящий

На github уже есть открытая проблема, основанная на этом

https://github.com/google/play-services-plugins/issues/91

Проблема в том, что плагин google-services игнорирует вариант сборки, если он начинается с заглавной буквы.

Если вы преобразуете имена вариантов сборки в camelCase, то, похоже, обнаружится файл google-services.json.

Да! отлично спасибо! Это решение! Переименование моего productFlavors (например) с "NO" на "no" позволило мне обновить com.google.gms:google-services до 4.3.3.

Romain Barbier 18.06.2020 12:11

Другие вопросы по теме