Android Studio Gradle: Ошибка: выполнение выполнено для задачи: app: processDebugGoogleServices '. > Отсутствует соответствующий клиент для пакета
Я пытаюсь обновить свои зависимости от сервисов Google Play до 8.4.0, следуя примеру Google, который дает здесь, но я получаю следующую ошибку ('com. example.exampleapp 'является заменой имени моего приложения):
Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'com.example.exampleapp'
Project build.gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Модуль app/build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.example.exampleapp"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
useLibrary 'org.apache.http.legacy'
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.google.android.exoplayer:exoplayer:r1.5.2'
compile 'com.google.android.gms:play-services-auth:8.4.0'
compile 'com.google.android.gms:play-services-maps:8.4.0'
compile('com.mapbox.mapboxsdk:mapbox-android-sdk:[email protected]') {
transitive = true
}
compile files('libs/commons-lang3-3.3.2.jar')
}
apply plugin: 'com.google.gms.google-services'
gradle -wrapper.properties:
#Fri Jan 01 08:23:56 CST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
Любые идеи относительно того, почему gradle не может распознать мое собственное имя пакета приложения?
EDIT:
Хорошо, на этот раз я получаю разные ошибки.
Основываясь на ссылке Shawn Thye, я добавил это в нижней части app/build.gradle:
apply plugin: 'com.google.gms.google-services'
и оставив все остальное, что я перечислил ранее, я получил эту ошибку:
Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
/Users/user/Documents/AndroidStudio/ExampleApp/app/build.gradle
Error:(1, 1) A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
> Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/user/Documents/AndroidStudio/ExampleApp/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.zip
Information:BUILD FAILED
Information:Total time: 0.921 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
и консоль gradle:
Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
Configuration on demand is an incubating feature.
FAILURE: Build failed with an exception.
* Where:
Build file '/Users/user/Documents/AndroidStudio/ExampleApp/app/build.gradle' line: 1
* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
> Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/user/Documents/AndroidStudio/ExampleApp/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.zip
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 1.211 secs
Итак, я изменил gradle -wrapper.properties, как запрошено "gradle -2.10-all", и получил эту ошибку:
Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
google-services plugin could not detect any version for com.google.android.gms, default version: 8.3.0 will be used.
please apply google-services plugin at the bottom of the build file.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library
:app:prepareComAndroidSupportCardviewV72311Library
:app:prepareComAndroidSupportDesign2311Library
:app:prepareComAndroidSupportGridlayoutV72311Library
:app:prepareComAndroidSupportRecyclerviewV72311Library
:app:prepareComAndroidSupportSupportV42311Library
:app:prepareComDigitsSdkAndroidDigits192Library
:app:prepareComFacebookAndroidFacebookAndroidSdk470Library
:app:prepareComGoogleAndroidExoplayerExoplayerR152Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth840Library
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library
:app:prepareComMapboxMapboxsdkMapboxAndroidSdk230Library
:app:prepareComTwitterSdkAndroidTweetComposer102Library
:app:prepareComTwitterSdkAndroidTweetUi180Library
:app:prepareComTwitterSdkAndroidTwitter1110Library
:app:prepareComTwitterSdkAndroidTwitterCore162Library
:app:prepareIoFabricSdkAndroidFabric1310Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:processDebugManifest
:app:fabricGenerateResourcesDebug
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.4.0, but version 8.3.0 is needed for the google-services plugin.
Found com.google.android.gms:play-services-maps:8.4.0, but version 8.3.0 is needed for the google-services plugin.
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 8.3.0.
Information:BUILD FAILED
Information:Total time: 5.724 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
И консоль gradle:
Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
Configuration on demand is an incubating feature.
google-services plugin could not detect any version for com.google.android.gms, default version: 8.3.0 will be used.
please apply google-services plugin at the bottom of the build file.
Incremental java compilation is an incubating feature.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library
:app:prepareComAndroidSupportCardviewV72311Library
:app:prepareComAndroidSupportDesign2311Library
:app:prepareComAndroidSupportGridlayoutV72311Library
:app:prepareComAndroidSupportRecyclerviewV72311Library
:app:prepareComAndroidSupportSupportV42311Library
:app:prepareComDigitsSdkAndroidDigits192Library
:app:prepareComFacebookAndroidFacebookAndroidSdk470Library
:app:prepareComGoogleAndroidExoplayerExoplayerR152Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth840Library
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library
:app:prepareComMapboxMapboxsdkMapboxAndroidSdk230Library
:app:prepareComTwitterSdkAndroidTweetComposer102Library
:app:prepareComTwitterSdkAndroidTweetUi180Library
:app:prepareComTwitterSdkAndroidTwitter1110Library
:app:prepareComTwitterSdkAndroidTwitterCore162Library
:app:prepareIoFabricSdkAndroidFabric1310Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:processDebugManifest
:app:fabricGenerateResourcesDebug
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.4.0, but version 8.3.0 is needed for the google-services plugin.
Found com.google.android.gms:play-services-maps:8.4.0, but version 8.3.0 is needed for the google-services plugin.
:app:processDebugGoogleServices FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 8.3.0.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 5.724 secs
Он запрашивает плагин google-services внизу файла сборки, который уже есть, и он просит меня снова запустить 8.3.0... что я буду делать, поскольку это единственное, что работает прямо сейчас...
Ответы
Ответ 1
"client": [
{
"client_info": {
"mobilesdk_app_id": "9:99999999:android:9ccdbb6c1ae659b8",
"android_client_info": {
"package_name": "[packagename]"
}
}
package_name
должен соответствовать тому, что содержится в вашем файле манифеста. вы можете найти файл google-services.json
, если вы посмотрите на приведенный ниже пример.
![введите описание изображения здесь]()
Ответ 2
Simpal easy В моем случае он решается как ниже
![введите описание изображения здесь]()
Убедитесь, что ваше имя pakage в файле mainifests равно вашему gradle applicationId.
Ответ 3
Случилось со мной при переключении ароматов.
Теперь вы также можете использовать google-services.json с различными вкусами.
См. fooobar.com/questions/39658/...
Ответ 4
Решена проблема получения исключения
java.lang.IllegalStateException: Default FirebaseApp не является инициализируется в этом процессе. Обязательно позвоните FirebaseApp.initializeApp(контекст).
в FirebaseInstanceId.getInstance(). getToken()
Убедитесь, что имя_пакета точно соответствует applicationId
1) build.gradle
defaultConfig {
applicationId "build.gradle.exactly.matches.json"
...
}
должно соответствовать точно
2) google-services.json
{
"client_info": {
"mobilesdk_app_id": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
"android_client_info": {
"package_name": "build.gradle.exactly.matches.json"
....
Ответ 5
Эта же ошибка произошла со мной, только когда я попытался построить свой тип сборки отладки. Как я решил, это изменить мой google-services.json
для моего типа сборки отладки.
В моем исходном поле было поле под названием client_id
, и значение было android:com.example.exampleapp
, и я просто удалил префикс android:
и оставьте как com.example.exampleapp
, после чего моя сборка gradle была успешной.
Надеюсь, что это поможет!
ИЗМЕНИТЬ
Я только что добавил префикс android:
в мой google-services.json
и продолжал работать правильно. Не уверен, что произошло точно, но я смог решить мою проблему с помощью упомянутого выше решения.
Ответ 6
Для фиксации:
Отсутствует соответствующий клиент для имени пакета com.example.exampleapp:
Вы должны получить действительный google-service.json
файл для вашего пакета из здесь
Для фиксации:
Исправьте конфликт версии, либо обновив версию плагин google-services (информация о последней версии доступны на https://bintray.com/android/android-tools/com.google.gms.google-services/) или обновить версию com.google.android.gms до 8.3.0.:
Вы должны переместить apply plugin: 'com.google.gms.google-services'
в конец вашего приложения gradle.build
. Что-то вроде этого:
dependencies {
...
}
apply plugin: 'com.google.gms.google-services'
Ответ 7
Я сталкиваюсь с проблемой при использовании Firebase, я думаю, что другой пакет вызывает проблему.
Я решил добавить пакет нового приложения в Firebase Console и снова загрузить google-services.json.
![введите описание изображения здесь]()
Ответ 8
Я нашел успех с помощью этой конфигурации:
classpath 'com.android.tools.build:gradle:1.5.0'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
//or use
//classpath 'com.android.tools.build:gradle:2.0.0-alpha6'
и
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
используя 8.40 сервисов Google Play. Alpha5 и Alpha6 дали ту же самую ошибку 2.8, что и у вас, независимо от того, был ли дистрибутив Url равным 2.10
Ответ 9
Откройте google-services.json в андроид-студии
мы можем увидеть json-объект и содержать следующие элементы в "client" jsonarray
"client_id": "android: имя вашего пакета",
"имя_пакета": "имя вашего пакета",
Пожалуйста, проверьте свой пакет и продолжайте.
Ответ 10
ваше имя google-services.json должно совпадать с вашим build.gradle applicationId (applicationId "ваше имя пакета" )
Ответ 11
Это случилось со мной, когда имя моего пакета не было представлено в файле google-services.json, который я загрузил. Откройте файл google-services.json и убедитесь, что есть объект client_info с именем пакета, которое соответствует имени вашего манифеста.
В googleservices.json:
"client": [
{
"client_info": {
"mobilesdk_app_id": "my-app-id",
"android_client_info": {
"package_name": "com.me.android.test.myapp"
}
и в вашем манифесте:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.me.android.test.myapp" >
Возможно, вам понадобится заново создать новый проект google-services.json для вашего проекта, который вы можете создать здесь: https://developers.google.com/mobile/add?platform=android&cntapi=gcm
Ответ 12
Если это произошло с вами после переименования вашего имени пакета приложений, вам необходимо обновить следующее:
1) google-services.json в вашем приложении, просмотрев файл для атрибута "имя_пакета" и обновив его с новым именем пакета.
2) Обновите клиентский аккаунт приложения Консоль разработчиков Google, перейдя в Credentials
и выбрав свой клиентский ключ Android, а затем обновите имя пакета вместе с новым.
Надеюсь, это поможет.
Ответ 13
проверьте, что в вашем файле "google-services.json" доступно ваше имя_пакета или нет
Ответ 14
У меня была такая же проблема, и я просто решил решить, что имя пакета для пакета в теге mainfest внутри файла manifest.xml и applicationId в теге приложения внутри файла уровня приложения gradle имеет то же имя пакета
в manifest.xml
package="com.example.work"
в gradle уровне приложения
applicationId "com.example.work"
надеюсь, что это поможет
Ответ 15
Я думаю, потому что вы используете play-service 8.4.0
Требуется
classpath 'com.android.tools.build:gradle:2.0.0-alpha5'
classpath 'com.google.gms:google-services:2.0.0-alpha5'
вы также можете ссылаться на.
Ответ 16
Для меня мне пришлось проверить файл google-services.json
и убедиться, что "package_name"
был правильно установлен в имя пакета моего приложения для Android. В моем случае файл с автоматической сгенерированной версией был .backend
добавлен к нему в моем случае.
Ответ 17
Это случилось со мной, когда имя моего пакета не было представлено в файле google-services.json, который я загрузил. Откройте файл google-services.json и убедитесь, что есть объект client_info с именем пакета, которое соответствует имени вашего манифеста.
Убедитесь, что имя пакета в вашем проекте манифест точно совпадает с файлом google-services.json
спасибо.
Ответ 18
Добавьте это в проект gradle файл
classpath 'com.google.gms:google-services:3.0.0'
Ответ 19
Просто студия Android запустит "Запуск от имени администратора", она будет работать
Или проверьте имя своего пакета в файле google-services.json
Ответ 20
после изучения выше, что имя пакета в файле манифеста и идентификатор приложения в файле сборки gradle должны быть одинаковыми. моя проблема не была решена.
Фактически, ваш идентификатор приложения в файле сборки gradle должен совпадать с вашим именем пакета в файле google-services.json. если ваш файл google-services.json имеет другое имя пакета. удалите это приложение из Google Analytics или консоли firebase. и получите новый файл.
Ответ 21
Пожалуйста, проверьте build.gradle.
defaultConfig {
applicationId "<packagename>"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
Проверьте имя пакета. Это также может вызвать ошибку.
Ответ 22
Оба раза, когда вы пишете имя пакета:
1. Когда вы создаете новый проект в Android Studio
а также
2. При создании файла конфигурации
ВЫ должны писать его строчными буквами - после смены на нижний регистр он работает. Если вы не хотите тратить время, просто перейдите к вам .json файл и замените com.myname.MyAPPlicationnamE на com.myname.myapplicationname(для каждого совпадения в json файле).
Ответ 23
если вы запускаете другой тип сборки (например, знак apk или т.д.), вы должны выбрать тип приложения, а затем запустить проекты.
пожалуйста, просмотрите следующее изображение. для запуска этого проекта мы должны выбрать "приложение" во всплывающем меню конфигурации. ![enter image description here]()
Ответ 24
В моем случае я просто должен был сделать
- Нажмите " Создать"
- Нажмите " Сделать проект"
Все прошло хорошо. Я до сих пор не знаю, что произошло.
Ответ 25
1) проверьте, что имя пакета совпадает с файлом google-services.json
2) убедитесь, что другой проект не существует с таким же именем пакета
3) убедитесь, что есть доступ в Интернет
4) попробуйте синхронизировать проект и снова запустить его