Ошибка «Файл google-services.json отсутствует в корневой папке модуля. Плагин Google Services не может работать без него »

170

Я обновил свой проект до последних сервисов Play classpath 'com.google.gms:google-services:1.5.0-beta2'. Я также использую последнюю версию playservices в моем файле app.gradle как:

compile 'com.google.android.gms:play-services-location:8.3.0'
compile 'com.google.android.gms:play-services-gcm:8.3.0'

Однако, когда я компилирую, Gradle выдает исключение следующим образом

Error:Execution failed for task ':app:processDebugGoogleServices'. > File google-services.json is missing from module root folder. The Google Services Plugin cannot function without it.
goonerDroid
источник

Ответы:

168

Вам нужно получить файл конфигурации с сайта разработчика и вставить его в каталог уровня приложения вашего проекта.

Обновить:

Перейти к

  1. https://console.firebase.google.com/

  2. Выберите свой проект

  3. В левом меню выберите «Настройки»> «Настройки проекта».

  4. Добавьте приложение или загрузите файл google-services.json в разделе « Ваши приложения ».

johnrao07
источник
8
что такое уровень приложения?
Якоб Убайди
Приложение запустилось для меня после перехода по ссылке выше. Вот скриншот того, где я разместил файл конфигурации "google-services.json" photos.google.com/share/…
Адам Гурвиц
2
Я сгенерировал файл и также заполнил build.grade на корневом уровне и уровне приложения, но все еще получаю ту же ошибку при сборке Gradle?
Динеш
Я использую ionic, и в моем случае его пришлось поместить в платформу / andriod / app
Anand_5050
3
Эта ссылка мертва
CONvid19
100

Пожалуйста, перейдите по этому адресу:

https://developers.google.com/mobile/add

Выберите параметры и, наконец, вы сможете скачать

google-service.json файл

скопируйте этот файл и вставьте его в

YourProjectName/app каталог

Потом перекомпилируй проект Скорее всего он полетит

В моем случае каталог проекта выглядит так:

введите описание изображения здесь

erluxman
источник
33

Для тех, кто использует Firebase, вам нужно зайти в консоль и там должно быть сказано «добавить проект в Android». Оттуда он пошагово сгенерирует файл google-services.json для вас.

Микро
источник
я нашел инструкцию по установке на firebase.google.com/docs/database/android/start
kip2
17

Я получил эту ошибку при попытке запустить пример приложения Google для аналитики Firebase:

Предпосылки:

Добавить процедуру:

  1. Перейдите на страницу https://firebase.google.com/.
  2. Нажмите на кнопку «Перейти к консоли»
  3. Нажмите «Добавить проект»
  4. Название проекта: Enter: sample-app
  5. Нажмите «Создать проект» [займет около 10 секунд или около того ...]
  6. Нажмите «Продолжить»
  7. На странице «Начало работы» нажмите «Добавить Firebase в приложение для Android»
  8. Введите имя пакета для приложения для Android [Полное имя пакета отображается в верхней части манифеста: "com.google.firebase.quickstart.analytics"]
  9. Нажмите на загрузку google-services.json
  10. В проводнике файлов добавьте google-services.json в каталог: «quickstart / analytics / app» [Предупреждение: не переименовывайте файл, это должно быть: google-services.json]
  11. Запустите приложение
    • Пример приложения уже содержит необходимые настройки файла Gradle.
    • При добавлении нового проекта: Инструменты -> Firebase -> Аналитика -> Добавить событие -> Подключить приложение к Firebase.
    • Добавление проекта через Android Studio гарантирует, что все зависимости Gradle настроены.

Процедура удаления:

  1. Перейдите на страницу https://firebase.google.com/.
  2. Нажмите на кнопку «Перейти к консоли»
  3. Настройки -> Настройки проекта -> Удалить это приложение
  4. Настройки -> Настройки проекта -> Удалить проект
  5. Введите идентификатор проекта и нажмите удалить

Я добавил и удалил пример приложения несколько раз без каких-либо заметных побочных эффектов.

Elletlar
источник
Начиная с AndroidStudio 3.0 вы можете использовать Firebase assistant из Tools-> Firebase
Mahdi Javaheri
14

в моем случае я сохранил файл JSON с пробелом, как это

google-services .json

и правильный

Google-services.json

а также позаботьтесь о том, чтобы вы не ставили (_) вместо (-)

может помочь кому-то

Абдалрхман Алхулаки
источник
6

Я просто столкнулся с проблемой загрузки google-services.jsonс консоли Firebase. Оказывается, мне пришлось выйти из всех аккаунтов Google, отличных от того, который я использовал для Firebase.

кар
источник
1
Что вы имеете в виду выйти из других учетных записей? Вам нужно было выйти на устройстве или в браузере?
Динеш
Обычно я захожу в несколько учетных записей Google одновременно в браузере (их можно увидеть в правом верхнем углу любого сайта Google). Мне пришлось выйти из всех, кроме той, которая использовалась для Firebase, прежде чем он начал работать.
Кар
6

Вы должны зайти в консоль Firebase -> Настройки -> Настройки проекта, и там будет раздел с Скачать последний файл конфигурации . Загрузите google-service.json и поместите в папку приложения. Это работа для меня. Ссылки: https://developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth

Oqi
источник
Определите «папку приложения».
Под проекты-настройки , необходимо ADD APP и он будет генерировать google-services.jsonфайл , который может быть загружен и добавлен <appName>/platforms/<platformName>/google-services.json. Удачи ...
Акаш
4

Для Cordova Apps:

Нам нужно поместить google-services.jsonфайл в app root(я считаю; при работе с приложениями Cordova мы не должны заходить в другие папки / файлы, такие как Gradle, файлы Java, платформы и т. Д .; вместо этого мы должны работать только с ними через VIA config.xml и wwwпапку) и ссылаться на них. это config.xmlкак то так:

<platform name="android">
    <!-- Add this line -->
    <resource-file src="google-services.json" target="app/google-services.json" />
</platform>

ПРИМЕЧАНИЕ. Убедитесь, что атрибут Firebase App packagenameсовпадает с idатрибутом <widget id="<packagename>" ... >.

Например:

<!-- config.xml of Cordova App -->
<widget id="com.appFactory.torchapp" ...>

<!--google-serivces.json from generated from Firebase console.-->
{
  ...
  packagename: "com.appFactory.torchapp",
  ...
}

Удачи...

Акаша
источник
3

Перейдите к файлу конфигурации с сайта разработчика и вставьте его в каталог уровня приложения вашего текущего проекта.

Аваниш Сингх
источник
3

Очень просто Просто зайдите в Tools-> Firebase-> Connect to firebase, затем нажмите на синхронизацию, теперь ЭТО ОБЯЗАТЕЛЬНО РАБОТАЕТ.

YKB
источник
3

Перейдите в Инструменты -> Firebase в Android Studio и нажмите Подключить свое приложение к Firebase. Они установят это для вас.

Isham
источник
3

Самый простой способ добавить файл google-service.json

В Android Studio выполните следующие действия:

Нажмите Tools> Firebase, чтобы открыть Assistant окно .

Нажмите, чтобы развернуть одну из перечисленных функций (например, Analytics), затем щелкните учебник Get Started, чтобы подключиться к Firebase и добавить необходимый код в ваше приложение.

Амир Дора
источник
3

В андроид студии:

  1. переключитесь на представление проекта, чтобы увидеть фактическую структуру папок проекта.
  2. найдите файл google-services.json и перетащите его в каталог приложения (по какой-то причине, когда я добавил его с помощью проводника, он поместил его в папку gradle).
  3. Очистить / перестроить проект.

От меня это работало нормально.

ironmantis7x
источник
3

https://developers.google.com/android/ вам нужно сгенерировать файл конфигурации, который даст вам доступ ко всем службам и API-интерфейсам, для которых вы зарегистрированы, в консоли разработчика и поместите его в корневой каталог.

Рамеш
источник
1
Ну, это действительно странно, мне не нужно было отображать какие-либо услуги. Но все еще нужно было активировать один, чтобы получить файл
JSON
Если вы не пользуетесь какими-либо услугами, могу ли я знать, почему эта зависимость включена в проект?
Рамеш
2
Список услуг, предлагаемых Google: Вход, Облачные сообщения, Аналитика, Приглашение приложений, Admob. Если я просто хочу использовать службу определения местоположения, мне все равно нужен файл конфигурации.
Tsunaze
2

Если тебе это больше не нужно ...

... \ build.gradle:

classpath 'com.google.gms: google-services: 3.2.0'

->

// classpath 'com.google.gms: google-services: 3.2.0'

... \ приложение \ build.gradle:

применить плагин: 'com.google.gms.google-services'

->

// применить плагин: 'com.google.gms.google-services'

user_MGU
источник
1
Спасибо! Это полезно, когда вы загружаете исходный код приложения, доступного в Google Play, и хотите запустить его локально. Я отключил этот и другой плагин с этим методом.
GuiRitter
1

У меня такая же проблема. Проблема из-за переименования файла. Возможно, вы скачали номер файла google-services.json в вашей папке загрузок. Поэтому при загрузке нового файла он будет загружаться с тем же именем, но с добавлением числовых значений в скобках. что-то вроде google-services (1) .json. Так что вы удалите эту (1) и скопируйте файл. Убедитесь, что при переименовании его не должно быть пробелов или лишних. в названии файла.

Тара
источник
1

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

Убедитесь, что у вас есть точное имя файла без каких-либо дополнительных пробелов или символов.

Я переименовал файл и в имени файла было пробел "", который не был заметен, позже я обнаружил, что имя моего файла неверное, поэтому исправил его !.

Гириш Б.Р.
источник
0

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

Абдулрехман Джавед
источник
0

Столкнулся с той же проблемой ..

хорошо в моем случае я спас

Google-services.json

так как

google_services.json

Я пробовал каждое решение, упомянутое выше, но ничего не помогает ... ошибка была вместо "_", вы должны поставить "-" (тире).

Просто рефакторинг файла в google-services.json из google_services.json работает как шарм ..

Надеюсь это поможет!!!

PS Я знаю, это звучит глупо, но это работает только для меня ...

PN10
источник
0

шаги:

  1. Перейдите в папку вашего проекта и откройте подпапку / app.

  2. Вставьте файл .json сюда.

  3. Перестройте проект.

Саурабх Сингх
источник
0

для людей, пришедших сюда из учебника по кодовым меткам Firebase, шаг 3: перейдите на страницу 4.

Видимо, если гугл говорит You should now have the android-start project open in Android Studio., она это имеет ввиду, а не нет You should now have the android-start project open in Android Studio, without any build-errors.
Как сказано в инструкции, вы должны получить конфигурационный файл из firebase. т. е. создайте новый проект в вашей базе данных с именем «friendly chat» и на следующей странице добавьте его package nameи SHA1 KEY.
после загрузки файла json добавьте его в свою project>appпапку и перестройте проект.

анш сахдева
источник
0

https://developers.google.com/mobile/add

выберите начало и перейдите в настройки логотипа, а затем настройки проекта, после чего вы увидите под платформой, как веб, Android, IOS. выберите это в соответствии с вашими предпочтениями. а затем загрузите файл google-service.json

скопируйте этот файл и вставьте его в

YourProjec / app Directory, а затем, наконец, снова синхронизировать.

arpit1714
источник
0

Если у вас нет доступа к Firebase проекта, например, вы скачали пример исходного кода, то вам нужно удалить все связанные с Firebase вещи, чтобы запустить проект.

Поиск по ключевым словам в проекте

  • Элемент списка
  • ткань
  • firebase
  • Google-сервисы
  • crashlytics
Моаз Рашад
источник