После обновления проекта с последней версией сервисов 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
построить.Gradle в (корень) :
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-alpha1'
classpath 'com.google.gms:google-services:3.0.0'
}
построить.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-сервисы 2.1.0
У вас есть идеи решения ?
Создать новый конфигурационный файл (гугл-сервисы.JSON) из: https://developers.google.com/cloud-messaging/android/client#get-config
Недавно конфиг файл в "api_key-то": [ { "и current_key-то": ХХХ } ]
в разделе клиента
Обновление: или службы включить вручную в консоли разработчика и сгенерировать ключ.
Добавление пустой текущее ключевое значение в Google-сервисов.JSON-файл решена эта проблема для меня
в "api_key-то": [{ "и current_key" и: " но" - а }]
Да, как впервые с помощью опорного пункта, я лицо.Нажмите на меню приложения и нажмите "управлять" по.
вы можете скачать Google-сервисы.снова в JSON.
Для всех, кто имеет эту проблему, теперь вы'll необходимо, чтобы добавить любой сервис на ваше приложение в https://developers.google.com/cloud-messaging/android/client#get-config
В моем случае я добавил в Admob (уже есть аналитика и GCM) и затем файл был создан с api_key.
Я думаю, что'его'ы ошибка и будет исправлена в ближайшее время, пока что, это сделать.
Хотя Jozka убегать'ы принято отвечать и свои замечания, облачные сообщения не относится и не требуется.
Тем не менее, ре-генерации гугл-сервисы.формат JSON
- ключ к решению (так что я проголосовал за него). Вот что я сделал:
Как вы знаете, вы можете создать файл конфигурации для анализа из Руководство разработчиков Google.
1: Выберите приложение.
2: закрыть всплывающее окно! Он скрывает...
3: *ВОЗМОЖНОСТЬ РАБОТАТЬ В ADMOB!**
4: конечно, выбрать и включить его!
5: Теперь мы можем справедливо создавать файлы конфигурации!
6: мы сделали это! На этот раз, файл конфигурации должен включать api_key надлежащим образом.
Вывод: интерфейс интерактивного пособия нового поколения является немного запутанным...
Вы можете скачать `гугл-сервисы.JSON-файл снова.
Шаги для загрузки:
1). Нажмите в верхнем меню в вашем приложении в опорному пункту
консоли.
2). Нажмите на управление.
3). Вы найдете Загрузить файл последней конфигурации
, скачайте и замените `гугл-сервисы.JSON-файл в приложении.
Первый в файле JSON
Заменить
"api_key": []
с
"api_key": [{ "current_key": "" }]
Затем Gradle в построить будет успешным, но когда вы запустите приложение, вы можете получить ошибки, как в следующем..
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
Для устранения этой проблемы вы можете добавить следующий код в приложение.файл 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-сервисов.Джейсон снова файл, который должен содержать "и api_key-то": [{ "и current_key-то": на "хххххх", у }] автоматически.
Вы можете просмотреть следующие страницы, чтобы увидеть, как генерировать отпечатки пальцев:
https://developers.google.com/android/guides/client-auth
На Windows, просто выполните следующую команду и используйте Android как пароль для отладки:
keytool -exportcert -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
Я был в состоянии решить эту проблему, выполнив следующие действия, которые не ответили здесь. Этот ответ не позволяя Cloud сообщений, это только его извлечения ключа сервера.
Так что сначала идем к консоли опорного пункта, а затем перейти к настройкам проекта, а затем щелкните на вкладке "в Cloud сообщений и". Посмотрите, где он пишет "сервера" и если долго нет ключа отображение (не в "идентификатор отправителя" и номер) нажмите "Ключ регенерации" и длинный ключ должен сейчас показать. Скопируйте этот ключ и поместите его в свой Google-сервисы.JSON-файл, в: в "api_key-то": [ {"и current_key" и : "по ключ идет здесь"} ]
.
Этот метод помог мне, а остальные не работали, так что надеюсь, это поможет кому-то.
восстановить гугл-сервисы.в формате JSON https://developers.google.com/cloud-messaging/android/client#get-config,**одну важную вещь, что вы должны включить облачные сообщения в "услуг" и шаг** откройте новый Google-сервисы.JSON-файл, вы увидите такие слова, как
"api_key": [
{
"current_key": "xxxxxxxxxxx"
}"
без этого слова или без значения current_key не правильный файл
Нажмите на обзор -и GT; иконы -&шестерни ГТ; параметры проекта.
Перейти для загрузки последней конфигурации и нажмите на Google-сервиса.кнопка JSON, чтобы загрузить файл и сохранить его в папку приложения и повторите попытку. Наслаждайтесь!
GoogleServices'. > Missing api_key/current_key object
Я получил эту ошибку после обновления существующего проекта к новому службы военнослужащих.
Сгенерированный Google-сервису.в JSON файл загружен с страница настройки проекта опорного пункта не включает api_key
нужно.
из других ответов здесь, похоже, Google/опорному пункту облако Сообщений (ГСМ/ТСМ) должен быть добавлен к этому
api_key
должны быть включены в Google-сервису.файл JSON`.
Поэтому я добавил зависимостей для военнослужащих ТСМ, прежде чем снова загрузить файл, и на этот раз ключ был в комплекте.
Включают ТСМ (ГКМ)
dependencies {
compile 'com.google.firebase:firebase-messaging:9.0.0'
}
Если вы Don'т хотите настроить и скачать гугл-сервисы.затем файл JSON
вы можете получить API-ключ напрямую из консоли опорного пункта. Просто пойти в
обзор > добавить другое приложение и gt; Веб
Вы получите настройки для базы данных, которая будет содержать значение apiKey`. Просто скопировать это значение и поместить его в current_key значение обозначается ХХХ ниже
"api_key": [{ "current_key": "XXX" }]
добавьте это в свой Google-сервиса.JSON-файл . вы найдете его в разделе приложения/Google-сервису.в JSON
"и api_key-то": [ { на "current_key" и: " по-вашему-в Google-API-ключ"и }]
Если вы используете firebaes, вы должны скопировать serverKey из опорного пункта к Google-сервисы.в JSON
"api_key": [{ "current_key": "SERVER_KEY"}
Чтобы получить ключ сервера, Гото ProjectOverview> параметры проекта > CloudMessaging > скопируйте или создайте и скопируйте serverKey..
Для военнослужащих мигрантов:
убедитесь, что вы добавили хотя бы один отпечаток пальца в настройках проекта и повторно загрузить в Google-сервисов.JSON-файл