Intereting Posts
Невозможно добавить нулевой токен окна; Работает ли ваша деятельность? Потеря прозрачного фона при загрузке внешнего изображения PNG Не удается запустить Android Emulator: «Невозможно загрузить VM из моментального снимка» Как создать отображение DataGrid в Android? Ошибка: программа «/ NDK-build» не найдена в PATH Proguard возвратила ошибку в библиотеке Служб Google Play Как сохранить файл с сайта на SDCard Android Bitmap Limit – предотвращение java.lang.OutOfMemory Получение наиболее точного местоположения / позиции? (GPS / Kalman / Android) Как рассчитать ширину шрифта строки в пикселях? Error: не удается найти метод символов getMap () после обновления зависимостей При попытке найти Chromecast – MediaRouter.Callback никогда не вызывается в моем приложении для некоторых моих пользователей Ускорение сборки студийной студии Android Как динамически загружать Java-класс на android / dalvik? Включить параметр увеличения в WebView Android

Отсутствует api_key / текущий ключ с Google Services 3.0.0

Поскольку я обновил проект с помощью последней версии google-сервисов и библиотек (9.0.0), у меня есть эта странная проблема:

Ошибка сборки

Класс консоли:

:app:processDebugGoogleServices Parsing json file: /Users/cyrilmorales/Documents/Projects/mobilemeans-punainenristi/app/google-services.json :app:processDebugGoogleServices FAILED Error:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object Information:BUILD FAILED 

Build.gradle (root):

 dependencies { classpath 'com.android.tools.build:gradle:2.2.0-alpha1' classpath 'com.google.gms:google-services:3.0.0' } 

Build.gradle (приложение):

 dependencies { .... compile 'com.google.android.gms:play-services-analytics:9.0.0' compile 'com.google.android.gms:play-services-gcm:9.0.0' compile 'com.google.android.gms:play-services-maps:9.0.0' compile 'com.google.android.gms:play-services-location:9.0.0' ... } apply plugin: 'com.google.gms.google-services' 

Однако он отлично работает с библиотеками сервисов воспроизведения в 8.4.0 и google-services 2.1.0

Есть ли у вас идеи решения?

Solutions Collecting From Web of "Отсутствует api_key / текущий ключ с Google Services 3.0.0"

Создайте новый файл конфигурации (google-services.json) с: https://developers.google.com/cloud-messaging/android/client#get-config

Новый конфигурационный файл с "api_key": [ { "current_key": XXX } ] в разделе клиента

Обновление: или включить вручную службу в консоли разработчика и сгенерировать ключ.

Добавление пустого значения текущего ключа в файл google-services.json решило эту проблему для меня

"api_key": [{ "current_key": "" }]

Да, так как в первый раз, используя Firebase, я сталкиваюсь с этим. Нажмите на меню приложений и нажмите «Управление».

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

Вы можете снова загрузить google-services.json.

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

Для всех, у кого есть эта проблема, на данный момент вам нужно добавить любую услугу в свое приложение на странице https://developers.google.com/cloud-messaging/android/client#get-config

В моем случае я добавил admob (уже есть аналитика и gcm), а затем файл был сгенерирован с помощью api_key.

Я думаю, что это ошибка, и скоро она будет исправлена, до тех пор, сделайте это.

Хотя принятый ответ Jozka Jozin и его комментарии, Cloud Messaging не связаны и не требуются.

Тем не менее, повторное создание google-services.json является ключом к решению (поэтому я проголосовал за него). Вот что я сделал:

Как вы знаете, вы можете создать файл конфигурации для Google Analytics из руководства Google Developers .

1: Выберите свое приложение.

1) выберите приложение

2: Закройте всплывающее окно! Он скрывает …

Закрыть всплывающее окно!

3: ВАРИАНТ ADMOB!

Скрытый вариант admob

4: Конечно, выберите и включите!

Включите его!

5: Теперь мы сможем правильно создать файлы конфигурации!

Создавать файлы конфигурации

6: Мы сделали это! На этот раз файл конфигурации должен содержать api_key .

мы сделали это!

Вывод: пользовательский интерфейс интерактивного инструмента генерации немного запутан …

Вы можете снова загрузить файл google-services.json .

Шаги для загрузки:

1). Нажмите на верхнее меню в своем приложении в Firebase Console.

2). Нажмите «Управление».

3). Вы найдете « Download the latest config файла Download the latest config , загрузите и замените файл google-services.json в своем приложении.

Если вы не используете Firebase, здесь действительно найдется правильная ссылка для создания конфигурационного файла google-services.json.

Сначала в вашем файле JSON

замещать

 "api_key": [] 

с

 "api_key": [{ "current_key": "" }] 

Тогда построение градиента будет успешным, но когда вы запустите приложение, вы можете получить ошибки, как показано ниже.

 Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE File1: C:\Users\bucky\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-core\2.2.2\d20be6a5ddd6f8cfd36ebf6dea329873a1c41f1b\jackson-core-2.2.2.jar File2: C:\Users\bucky\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-databind\2.2.2\3c8f6018eaa72d43b261181e801e6f8676c16ef6\jackson-databind-2.2.2.jar File3: C:\Users\bucky\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-annotations\2.2.2\285cb9c666f0f0f3dd8a1be04e1f457eb7b15113\jackson-annotations-2.2.2.jar 

Чтобы исправить эту проблему, вы можете добавить следующее в файл app.gradle. Это сработало для меня.

 packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/notice.txt' exclude 'META-INF/ASL2.0' } 

Изменить: позже он показал мне некоторую ошибку при создании файла apk. Поэтому мне пришлось снова загрузить json-файл. После 2 испытаний я получил json-файл с действительным ключом api.

Регенерировать google-services.json по адресу https://developers.google.com/cloud-messaging/android/client#get-config , важно то, что вы должны включить Cloud Messaging в шаге «Выбрать службы» , открыть новый Google -services.json вы увидите слова типа

  "api_key": [ { "current_key": "xxxxxxxxxxx" }" 

Без этих слов или без значения current_key не является правильным файлом

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

Нажмите Обзор -> Значок Gear -> Настройки проекта.

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

Откройте последнюю версию конфигурации и нажмите кнопку google-service.json, чтобы загрузить файл и сохранить его в папке приложения и скомпилировать снова. Наслаждайтесь!

Использование Firebase

 GoogleServices'. > Missing api_key/current_key object 

Я получил эту ошибку после обновления существующего проекта до новых Firebase Services. Сгенерированный файл google-service.json, загруженный с страницы настроек проекта api_key не содержит api_key .

Из других ответов здесь, похоже, Google / Firebase Cloud Messaging (GCM / FCM) необходимо добавить для этого api_key для включения в файл google-service.json .

Поэтому я добавил зависимости от FCM Firebase перед загрузкой файла снова, и на этот раз ключ был включен.

Включить FCM (GCM)

 dependencies { compile 'com.google.firebase:firebase-messaging:9.0.0' } 

Я смог решить эту проблему с помощью этих шагов, на которые здесь не ответил. Этот ответ НЕ позволяет облачным сообщениям, он извлекает только свой ключ сервера.

Итак, сначала зайдите в Firebase Console, а затем перейдите в «Настройки проекта», а затем перейдите на вкладку «Cloud Messaging». Посмотрите, где написано «серверный ключ», и если не отображается длинный ключ (не номер «ID отправителя»), нажмите «Восстановить ключ», и теперь должен появиться длинный ключ. Скопируйте этот ключ и поместите его в свой файл google-services.json по адресу: "api_key": [ {"current_key" : "key goes here"} ] .

Этот метод помог мне, пока никто из других не работал, поэтому, надеюсь, это помогает кому-то.

Если вы не хотите перенастраивать и загружать файл google-services.json вы можете получить ключ api непосредственно из консоли firebase. Просто перейдите к

Обзор> Добавить другое приложение> Интернет

Вы получите конфигурацию для своей базы данных, которая будет содержать apiKey . Просто скопируйте это значение и поместите его в значение current_key обозначенное XXX ниже

 "api_key": [{ "current_key": "XXX" }] 

Для миров:

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