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.