it-swarm.com.ru

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'

Проект 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 ... что я и сделаю, поскольку это единственное, что работает сейчас ...

123
sean
"client": [
{
  "client_info": {
    "mobilesdk_app_id": "9:99999999:Android:9ccdbb6c1ae659b8",
    "Android_client_info": {
      "package_name": "[packagename]"
    }
  }

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

 enter image description here

164
tech support

Simpal Easy В моем случае это решается, как показано ниже

 enter image description here

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

95
Hiren

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

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

Смотрите https://stackoverflow.com/a/34364376/570168

37
Tobias

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

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"
        ....

20
Alex Burov

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

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

ПРАВКА

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

18
carotorrehdz

Для крепления:

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

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

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

10
HenryChuang

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

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

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

6
sree

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

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

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, что и у вас, независимо от того, что distributionUrl был 2.10

5
Cole Murray

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

5
LingYFH

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

3
Ahamadullah Saikat

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

в manifest.xml

package="com.example.work"

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

applicationId "com.example.work"

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

3
Abdalrhman Alkhulaqi

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

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

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

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

3
Sami Eltamawy

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

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

благодарю.

1
TareqBallan

Я думаю, потому что вы используете Play-сервис 8.4.0

Требуется

classpath 'com.Android.tools.build:gradle:2.0.0-alpha5'
classpath 'com.google.gms:google-services:2.0.0-alpha5'

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

1
Shawn Thye

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

1
Micro

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

classpath 'com.google.gms:google-services:3.0.0'
1
Makvin

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

Или подтвердите имя пакета в google-services.json file

1
Muhammed Fasil

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

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

0
Hammad Tariq

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

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

Проверьте имя пакета. Это также может привести к ошибке.

0
Reju Koshy

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

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

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

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

0
Arya Prabagar

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

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

0
Rares-Mihai Chelariu

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

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

0
Ali Rasouli

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

  1. Нажмите Построить
  2. Нажмите Сделать проект

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

0
Abel Callejo