Android Studio Gradle:错误:任务':app:processDebugGoogleServices'的执行失败。>找不到匹配的客户端程序包


124

我正在尝试按照Google在此处提供的示例将Google Play服务依赖项升级到8.4.0 ,但出现以下错误(“ 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为什么无法识别我自己的应用程序包名称的任何想法?


编辑:

好的,这次我遇到了其他错误。

基于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 ...之所以这么做,因为这是目前唯一的工作...


您如何重命名您的项目?
gerardnimo'1

自创建项目以来,我尚未重命名或重构项目。不过,根据上述代码,“ com.example.exampleapp”可以代替我的实际应用包名称。
肖恩

你解决了吗?我面临着同样的问题
dejavu89 '16

不幸的是还没有。我现在又回到了8.3.0 ...
肖恩

您可以发布整个日志吗?看来这不是您收到的错误的底线,可能还有更多。
gerardnimo

Answers:


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

解决了我的问题!谢谢!
库厄斯

您提到的问题是“ google-services.json” ...谢谢:)
Hossein Mansouri

非常感谢兄弟(
Kumar KS

96

Simpal一个简单的就我而言,它如下解决

在此处输入图片说明

确保mainifests文件中的包装名称与gradle的applicationId相同。


4
这对我来说是真正的解决方案!谢谢你。
克里斯-Jr

yaap,因为在我更改软件包名称之前,仅在清单中。Thaaankssssssssssssss

克里斯·兄弟(Chris Brother)和撒迦利亚·兄弟(Zacharia Brother)
埃伦(Hiren)

13
就我而言,google-services.json没有正确的软件包名称。
sandeepd

如果我的回答有帮助和正确,请标记为“真实”
Hiren


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,它继续正常工作。不知道到底发生了什么,但是我能够通过上述解决方案解决我的问题。


无论哪种方式,我都会遇到相同的错误。不过谢谢!
肖恩

2
在gradle包装器中将版本从更改2.82.10,然后File -:> Invalidate cache/Restart
piotrek1543

因此,这并不是一个确切的答案。我不会因为您的努力而拒绝投票。但是,如果您有更好的答案,那将是很大的帮助。
杀手级

优/包名称在我的清单和google-services.json中不同
Oleg Ushakov

极好的答案。我怀疑这样的基础上,从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控制台中添加新应用的打包来解决,然后再次下载google-services.json。 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明


6

在android studio中打开google-services.json我们可以看到一个json对象,并且在“ client” jsonarray中包含以下项目

“ client_id”:“ android:您的软件包名称”,“ package_name”:“您的软件包名称”,

请验证您的包裹并继续。


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服务。不管distributionUrl为2.10,Alpha5和Alpha6都会产生与您相同的2.8错误


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)通过转到并选择您的android客户端密钥,在Google Developers Console中更新您的应用程序客户端凭据,Credentials然后使用新的客户端名称更新软件包名称。

希望这会有所帮助。



3

我遇到了同样的问题,只需轻松解决,即可确保manifest.xml文件中mainfest标记中的软件包的软件包名称和gradle应用级别文件中application标记中的applicationId具有相同的软件包名称

在manifest.xml中

package="com.example.work"

在gradle应用程序级别

applicationId "com.example.work"

希望对你有帮助


1

我认为是因为您正在使用播放服务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警告:要求版本为2.10。当前版本是2.4。如果使用gradle包装器,请尝试在...中编辑distributionUrl
肖恩

@TangoJLabs不!,这是类路径,而不是复杂的库
Shawn Thye

1

对我来说,我必须检查google-services.json文件并确保"package_name"已正确设置为我的Android应用程序的软件包名称。.backend在我的情况下,自动生成的服务文件已附加到该文件。


1

当我的软件包名称未在我下载的google-services.json文件中表示时,这发生在我身上。打开google-services.json文件,并确保有一个client_info对象,该对象的包名称与清单文件包名称相对应。

确保项目清单中的包名称与google-services.json文件中的名称完全相同

谢谢。


1

将此添加到项目gradle文件中

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

1

只需Android Studio运行“以管理员身份运行”即可

或在google-services.json文件中验证您的软件包名称


0

经过以上研究后,清单文件中的软件包名称和gradle构建文件中的应用程序ID应该相同。我的问题没有解决。

实际上,您在gradle构建文件中的应用程序ID应该与google-services.json文件中的软件包名称相同。如果您的google-services.json文件具有不同的包名称。从Google Analytics(分析)或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

如果您运行其他类型的构建(例如sign apk或其他),则必须选择构建的应用程序类型,然后运行项目。

请看下图。为了运行该项目,我们必须在运行配置弹出窗口中选择“ app”。 在此处输入图片说明


0

就我而言,我只需要做

  1. 点击构建
  2. 单击制作项目

然后一切顺利。我仍然不知道发生了什么事。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.