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()
    }
}

Додаток / 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 не може розпізнати мою власну назву пакета додатків?


Редагувати:

Гаразд, цього разу я отримую різні помилки.

Грунтуючись на наданому посиланням Shawn Thye, я додав це до низу програми / 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 знову ... що я зроблю, оскільки це єдине, що працює зараз ...


Як ви перейменували свій проект?
gerardnimo

Я не перейменував і не відреставрував свій проект з моменту його створення. Згідно з наведеним вище кодом, "com.example.exampleapp" є заміною мого фактичного імені пакета додатків.
sean

ти це вирішив? Я стикаюся з тим же питанням
dejavu89

На жаль, поки що. Я повернувся до 8.3.0 зараз ...
sean

Чи можете ви опублікувати весь logcat? Здається, це не нижня лінія помилки, яку ви отримуєте, може бути набагато більше.
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 a easy У моєму випадку це вирішено наступним чином

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

Переконайтесь, що ваше ім'я пакунку у файлі mainifests таким же, як і додаток вашого gradleId.


4
Це було справжнє рішення для мене! Дякую Хірен.
Кріс - молодший

yaap, оскільки раніше я змінював назву пакета лише в маніфесті. Thaaankssssssssssssssss
ugali soft

Найкраще підійдуть Кріс Брат і Захарій Брат
Хірен

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 ()

Перевірте, чи ім'я пакета точно відповідає 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 була успішною.

Сподіваюся, це допомагає!

EDIT

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


У будь-якому випадку я отримую однакові помилки. Дякую, хоча!
сеан

2
змінити версію з 2.8на 2.10в gradle обгортку, потімFile -:> Invalidate cache/Restart
piotrek1543

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

Відмінна / назва пакета відрізнялася в моєму маніфесті та 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'

10

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

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


6

Відкривши google-services.json в андроїд-студії, ми можемо бачити об’єкт json і містити наступні елементи в jsonarray 'client'

"client_id": "android: назва вашого пакета", "ім'я пакета": "назва вашого пакета",

Перевірте свій пакет і продовжуйте.


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 «Ваше ім'я пакета»)


3

Якщо це сталося з вами після перейменування імені пакета програми , вам потрібно оновити наступне:

1) файл google-services.json у вашій програмі, знайдіть у файлі атрибут "package_name" та оновіть його новою назвою пакета.

2) Оновіть облікові дані клієнтських програм у консолі розробника Google , перейшовши до Credentialsта виберіть ключ клієнта для android, а потім оновіть назву пакета, а також нову.

Сподіваюсь, це допоможе.



3

У мене була така ж проблема, і просто легко вирішити її, переконайтесь, що назва пакета для пакета в тезі mainfest всередині файлу manifest.xml, а applicationId в тезі програми всередині файлу рівня рівня програми має те саме ім'я пакета

в manifest.xml

package="com.example.work"

на рівні додатків gradle

applicationId "com.example.work"

сподіваюся, що це допоможе


1

Я думаю, тому що ви використовуєте сервіс play 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, спробуйте відредагувати дистрибутивUrl у…
sean

@TangoJLabs ні !, це класний шлях, не сумісна бібліотека
Shawn Thye

1

Для мене мені довелося перевірити google-services.jsonфайл і переконатися, що "package_name"він правильно встановлений у назві пакета мого додатка для android. Файл, створений автоматично створений, .backendдодав до нього в моєму випадку.


1

Це сталося зі мною, коли назва мого пакета не було представлено у завантаженому мною файлі google-services.json. Відкрийте файл google-services.json і переконайтесь, що існує об’єкт client_info, який має ім'я пакета, яке відповідає вашій назві пакета маніфестів.

Переконайтесь, що ім'я пакету у вашому маніфесті проекту точно таке саме у файлі google-services.json

Дякую.



1

Просто студія Android запустить "Запустити як адміністратор", вона буде працювати

Або підтвердіть назву пакета у файлі google-services.json


0

після вивчення вище назва пакету у файлі маніфесту та ідентифікатора програми у файлі збірки gradle має бути однаковим. мою проблему не вирішено.

Насправді, ваш ідентифікатор програми у файлі збірки gradle має бути таким же, як назва вашого пакета у файлі google-services.json. якщо ваш файл google-services.json має іншу назву пакета. видаліть цю програму з аналітики Google або консолі firebase. і отримати новий файл.


0

Підтвердьте build.gradle.

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

Перевірте ім'я пакета. Це також може спричинити помилку.


0

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

ВИ повинні писати його з малих літер - після зміни на малі літери це працює. Якщо ви не хочете витрачати час, просто перейдіть до .json-файлу та замініть com.myname.MyAPPlicationnamE на com.myname.myapplicationname (для кожного матчу у файлі json).


0

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

будь ласка, побачите наступне зображення. для запуску цього проекту ми повинні вибрати "додаток" у спливаючому вікні конфігурації запуску. введіть тут опис зображення


0

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

  1. Клацніть Побудувати
  2. Клацніть Зробити проект

Все тоді пішло нормально. У мене ще немає поняття, що сталося.


0

1) перевірте, чи ім'я пакета однакове у файлі google-services.json

2) переконайтесь, що не існує жодного іншого проекту з такою ж назвою пакета

3) переконайтеся, що є доступ до Інтернету

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

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