Помилка “Файлу google-services.json відсутня у кореневій папці модуля. Плагін Служб Google не може функціонувати без нього "


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.

Відповіді:


168

Потрібно отримати конфігураційний файл із сайту розробника та вставити його в каталог додатків вашого проекту.

Оновлення:

Йти до

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

  2. Виберіть проект

  3. У меню ліворуч натисніть на налаштування> налаштування проекту

  4. Додайте додаток або завантажте файл google-services.json у розділі Ваші програми .


8
що ви маєте на увазі "рівень програми"?
Якоб Убайді

Додаток працює для мене після переходу за посиланням вище. Ось скріншот, де я розмістив конфігураційний файл "google-services.json" photos.google.com/share/…
Адам Хюрвіц,

2
Я створив файл, а також заповнив build.grade на рівні коренів та додатків, але все ж отримую однакову помилку в збірці gradle?
Дінеш

Я використовую ionic, і в моєму випадку його потрібно було поставити всередині платформи / andriod / app
Anand_5050

2
Це посилання мертве
CONvid19

100

Перейдіть за цією URL-адресою:

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

Виберіть Ваші параметри, і нарешті ви зможете завантажити

google-service.json файл

скопіюйте цей файл і вставте його в

YourProjectName/app Довідник

Потім перекомпілюйте проект. Найімовірніше, він пролетить

У моєму випадку каталог проекту виглядає приблизно так:

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


33

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


Я знайшов інструкції з налаштування на firebase.google.com/docs/database/android/start
kip2

17

Я отримав цю помилку під час спроби запустити зразок програми аналітики Firebase від Google:

Передумови:

Процедура додавання:

  1. Перейдіть на сторінку https://firebase.google.com/
  2. Клацніть на "ПІДТРИМАТИСЯ"
  3. Натисніть "Додати проект"
  4. Назва проекту: Введіть: зразок-додаток
  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 -> Analytics -> Додати подію -> Підключити додаток до Firebase.
    • Додавання проекту через Android Studio гарантує налаштування всіх залежностей від Gradle.

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

  1. Перейдіть на сторінку https://firebase.google.com/
  2. Клацніть на "ПІДТРИМАТИСЯ"
  3. Налаштування -> Налаштування проекту -> Видалити цю програму
  4. Налаштування -> Налаштування проекту -> Видалити проект
  5. Введіть ідентифікатор проекту та натисніть видалити

Я додав та видалив зразок програми кілька разів без помітних побічних ефектів.


Оскільки AndroidStudio 3.0 ви можете використовувати Firebase Assistant з інструментів-> Firebase
Mahdi

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


Визначте "папку додатків".

У налаштуваннях проектів нам потрібно ДОБАВИТИ 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

Дуже просто, просто перейдіть до Інструменти-> Firebase-> Підключіться до firebase, ніж натисніть на синхронізувати ЦЕ БЕЗПЕЧНО РОБОТА.


3

Перейдіть до Інструменти -> Firebase у вашій студії Android та натисніть Підключити додаток до Firebase. Вони встановлять це вам.


3

Найпростіший спосіб додати файл google-service.json

В Android Studio виконайте наступні дії:

Клацніть Інструменти> Firebase, щоб відкрити вікно Assistant .

Клацніть, щоб розгорнути одну з перерахованих функцій (наприклад, Analytics), а потім натисніть посібник "Початок роботи", щоб підключитися до Firebase та додати необхідний код у додаток.


3

В андроїд-студії:

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

Для мене це добре працювало звідти.


3

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


1
Ну, це дійсно дивно, мені не потрібна була жодна з показаних служб. Але ще потрібно активувати його, щоб отримати файл json ..
Цуназе

Якщо ви не користуєтесь жодною із служб, чи можу я знати, чому ця залежність включається в проект?
Рамеш

2
Список запропонованих Google послуг: Увійти, Хмарні повідомлення, Analytics, Запросити додатки, Admob. Якщо я просто хочу скористатися службою розташування, мені все одно потрібно мати файл конфігурації.
Цуназе

2

Якщо вона вам більше не потрібна ...

… \ Build.gradle:

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

->

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

… \ App \ build.gradle:

застосувати плагін: 'com.google.gms.google-services'

->

// застосувати плагін: 'com.google.gms.google-services'


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 Я знаю, це звучить нерозумно, але це працює тільки на мене ...


0

Кроки:

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

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

  3. Побудуйте проект.


0

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

Мабуть, якщо google каже 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. тобто створіть новий проект у вашій базі файлів відповідно до дружнього чату з назвою, а на наступній сторінці додайте його package nameта SHA1 KEY.
після завантаження файлу json, додайте його у свою project>appпапку та відновіть проект.


0

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

виберіть розпочати роботу та перейдіть до логотипу налаштувань, а потім налаштування проекту, після чого ви побачите нижче платформи, наприклад, веб, android, ios. виберіть це відповідно до ваших уподобань. а потім завантажте файл google-service.json

скопіюйте цей файл і вставте його в

Ваш каталогProjec / app, а потім, нарешті, синхронізуйте знову.


0

Якщо у вас немає доступу до Firebase проекту, наприклад, ви завантажили зразок вихідного коду, тоді вам потрібно видалити будь-які речі, пов'язані з Firebase, щоб проект запустився.

Шукайте ключові слова в проекті

  • Елемент списку
  • тканина
  • вогнева база
  • google-сервіси
  • крахлітики
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.