Android Studio Gradle: ошибка: сбой выполнения для задачи ': app: processDebugGoogleServices'. > Для пакета не найдено подходящего клиента

124

Я пытаюсь обновить зависимости моих сервисов 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'

Проект 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:3.0.0@aar') {
        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 не может распознать мое собственное имя пакета приложения?


РЕДАКТИРОВАТЬ:

Хорошо, на этот раз у меня другие ошибки.

Основываясь на ссылке, предоставленной Шоном Тай, я добавил это в конец файла 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 ... что я сделаю, поскольку это единственное, что работает прямо сейчас ...

Sean
источник
Как вы переименовали свой проект?
gerardnimo 09
Я не переименовал и не реорганизовал свой проект с момента его создания. Однако с точки зрения приведенного выше кода com.example.exampleapp является заменой моего фактического имени пакета приложения.
Шон
ты решил это? У меня такая же проблема
dejavu89
К сожалению, пока нет. Я вернулся к 8.3.0 на данный момент ...
Шон
Не могли бы вы опубликовать весь логарифм? Похоже, что это не основная часть получаемой вами ошибки, может быть гораздо больше.
gerardnimo

Ответы:

166
"client": [
{
  "client_info": {
    "mobilesdk_app_id": "9:99999999:android:9ccdbb6c1ae659b8",
    "android_client_info": {
      "package_name": "[packagename]"
    }
  }

package_nameдолжен соответствовать тому, что находится в вашем файле манифеста. Вы можете найти google-services.jsonфайл, если посмотрите на фото в качестве примера ниже.

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

техническая поддержка
источник
Спасибо, это был именно мой случай
Leo Droidcoder
Решил мою проблему.
X09
Решил мою проблему! Спасибо!
Coeus
проблема была здесь "google-services.json", как вы упомянули ... спасибо :)
Хоссейн Мансури,
Большое спасибо, братан :-)
Kumar KS
96

Simpal простой В моем случае это решается следующим образом

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

Убедитесь, что имя вашего пакета в файле mainifests совпадает с именем вашего gradle applicationId.

Hiren
источник
4
Это было для меня настоящим решением! Спасибо, Хирен.
Крис - младший,
yaap, так как раньше я менял имя пакета только в манифесте. Thaaankssssssssssssssss
ugali soft 05
Лучше всего приходят Крис Брат и Захария Брат
Хирен
13
В моем случае у google-services.json не было правильного имени пакета.
sandeepd
Если мой ответ полезен и правдив, отметьте его как правдивый
Hiren
37

Со мной произошло переключение вкусов.

Теперь вы также можете использовать google-services.json в разных вариантах.

См. Https://stackoverflow.com/a/34364376/570168

Тобиас
источник
Это тот, который нужно проверить, не устранило ли все вышеперечисленное. nice one @Lord Flash
DJphy
21

Решил проблему получения исключения

java.lang.IllegalStateException: FirebaseApp по умолчанию не инициализируется в этом процессе. Обязательно сначала вызовите FirebaseApp.initializeApp (Context).

в FirebaseInstanceId.getInstance (). getToken ()

Убедитесь, что package_name точно соответствует 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"
        ....

Алексей Буров
источник
18

Та же самая ошибка случилась со мной только тогда, когда я попытался создать свой тип сборки отладки. Я решил это изменить google-services.jsonна мой тип сборки отладки. Мое первоначальное поле было поле , называемым client_idи значение было android:com.example.exampleapp, и я просто удалил android:префикс и отпуск , как com.example.exampleappи после этого моего Gradle сборка была успешной.

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

РЕДАКТИРОВАТЬ

Я только что добавил android:префикс в свой, google-services.jsonи он продолжал работать правильно. Не уверен, что именно произошло, но я смог решить свою проблему с помощью упомянутого выше решения.

carotorrehdz
источник
В любом случае у меня одни и те же ошибки. Спасибо хоть!
sean
2
измените версию с 2.8на 2.10в обертке gradle, затемFile -:> Invalidate cache/Restart
piotrek1543
Так что это не совсем ответ. Я не голосую против вас из-за ваших усилий. Но если у вас есть лучший ответ, это будет большим подспорьем.
Killer
Отлично / Название пакета в моем манифесте и google-services.json было другим
Олег Ушаков
отличные ответы. Я подозревал это на основании ошибки processGoogleDebugServices ....
zooter
15

Для фиксации:

Не найдено подходящего клиента для имени пакета 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'
epool
источник
10

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

Я решил, добавив пакет нового приложения в Firebase Console и снова загрузив google-services.json. введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

HenryChuang
источник
6

Откройте google-services.json в студии Android, мы можем увидеть объект json и содержать следующие элементы в jsonarray «клиента»

"client_id": "android: имя вашего пакета", "package_name": "имя вашего пакета",

Пожалуйста, проверьте свой пакет и продолжайте.

Sree
источник
5

Я добился успеха, используя эту конфигурацию:

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

Коул Мюррей
источник
5

Это случилось со мной, когда имя моего пакета не было представлено в загруженном мной файле 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

Крис
источник
5

имя вашего пакета google-services.json должно соответствовать вашему build.gradle applicationId (applicationId "имя вашего пакета")

lingyfh
источник
3

Если это произошло с вами после переименования имени пакета приложения , вам необходимо обновить следующее:

1) файл google-services.json в своем приложении, найдя в файле атрибут «package_name» и обновив его, указав новое имя пакета.

2) Обновите учетные данные клиента приложения в Google Developers Console , перейдя в Credentialsи выбрав свой клиентский ключ Android, а затем обновите имя пакета, указав новое.

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

Сами Эльтамави
источник
3

убедитесь, что в вашем файле "google-services.json" ваше имя_пакета доступно или нет

Ахамадулла Сайкат
источник
3

У меня была такая же проблема, и я просто решил ее, убедитесь, что имя пакета для пакета в теге mainfest внутри файла manifest.xml и applicationId в теге приложения внутри файла уровня приложения gradle имеет то же имя пакета

в manifest.xml

package="com.example.work"

на уровне приложения Gradle

applicationId "com.example.work"

надеюсь, это поможет

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

Я думаю, потому что вы используете 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'

вы также можете сослаться на это .

Шон Тай
источник
Это дает мне другую ошибку: Ошибка: (37, 13) Не удалось устранить: com.google.android.gms: play-services-auth: 2.0.0-alpha5 Ошибка: (38, 13) Не удалось устранить: com .google.android.gms: play-services-maps: 2.0.0-alpha5 Предупреждение: требуется Gradle версии 2.10. Текущая версия - 2.4. Если вы используете обертку gradle, попробуйте отредактировать distributionUrl в ...
sean
@TangoJLabs нет !, это путь к классам, а не компилируемая библиотека
Шон Тай,
1

Мне пришлось проверить google-services.jsonфайл и убедиться, что в нем "package_name"правильно указано имя пакета моего приложения для Android. В .backendмоем случае к нему был добавлен автоматически созданный файл служб .

Микро
источник
1

Это случилось со мной, когда имя моего пакета не было представлено в загруженном мной файле google-services.json. Откройте файл google-services.json и убедитесь, что существует объект client_info, имя пакета которого соответствует имени вашего пакета манифестов.

Убедитесь, что имя пакета в манифесте вашего проекта точно такое же, как в google-services.json. файле

Спасибо.

TareqBallan
источник
1

Добавьте это в файл Gradle проекта

classpath 'com.google.gms:google-services:3.0.0'
Makvin
источник
1

Просто Android-студия запустите `` Запуск от имени администратора '', это будет работать

Или подтвердите название своего пакета в файле google-services.json

Мухаммед Фасил
источник
0

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

На самом деле ваш идентификатор приложения в файле сборки gradle должен совпадать с именем вашего пакета в файле google-services.json. если ваш файл google-services.json имеет другое имя пакета. удалите это приложение из консоли Google Analytics или Firebase. и получите новый файл.

Developine
источник
0

Пожалуйста, подтвердите build.gradle.

defaultConfig {
        applicationId "<packagename>"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

Проверьте имя пакета - это тоже может вызвать ошибку.

Reju Koshy
источник
0

Оба раза, когда вы пишете имя пакета: 1. Когда вы создаете новый проект в Android Studio и 2. Когда вы создаете файл конфигурации

ВЫ должны писать его строчными буквами - после перехода на строчные он работает. Если вы не хотите терять время, просто перейдите к файлу .json и замените com.myname.MyAPPlicationnamE на com.myname.myapplicationname (для каждого совпадения в файле json).

Рарес-Михай Челариу
источник
0

если вы запускаете другой тип сборки (например, подписываете apk или т. д.), вы должны выбрать тип сборки приложения, а затем запустить проекты.

пожалуйста, посмотрите следующее изображение. для запуска этого проекта мы должны выбрать «приложение» во всплывающем окне конфигурации запуска. введите описание изображения здесь

Али Расули
источник
0

В моем случае мне просто нужно было сделать

  1. щелчок Build
  2. Нажмите " Сделать проект".

Потом все прошло нормально. Я до сих пор не понимаю, что случилось.

Абель Кальехо
источник
0

1) убедитесь, что имя пакета совпадает с файлом google-services.json

2) убедитесь, что не существует другого проекта с таким же именем пакета

3) убедитесь, что есть доступ в интернет

4) попробуйте синхронизировать проект и запустить его снова

Арья Прабагар
источник