Android Studio Gradle:错误:任务“:app:processDebugGoogleServices”的执行失败。 >找不到匹配的客户端软件包
我试图通过下面的例子谷歌在这里给我的谷歌播放服务依赖关系升级到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() } }
模块应用/ 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
它要求在构build文件底部的google-services插件,它已经是这样了,它要求我再次运行8.3.0 …我将这样做,因为这是目前唯一的工作。
"client": [ { "client_info": { "mobilesdk_app_id": "9:99999999:android:9ccdbb6c1ae659b8", "android_client_info": { "package_name": "[packagename]" } }
package_name
必须与您的清单文件中的内容匹配。 如果你看下面的例子,你可以findgoogle-services.json
文件。
简单易懂在我的情况下,它解决了如下
确保mainifests中的你的pakage名字与你的gradle的applicationId相同。
这个完全相同的错误发生在我身上时,只有当我试图构build我的debugging构buildtypes。 我解决它的方式是更改我的debugging构buildtypes的我的google-services.json
。 我的原始字段有一个名为client_id
的字段,值是android:com.example.exampleapp
,我刚刚删除了android:
前缀,并保留为com.example.exampleapp
,之后,我的gradle构build成功。
希望能帮助到你!
编辑
我刚刚在我的google-services.json
添加了android:
前缀,并继续正常工作。 不知道究竟发生了什么,但是我能用上面提到的解决scheme解决我的问题。
修复:
找不到匹配的包名“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'
我在使用Firebase时遇到了问题,我认为不同的软件包会导致问题。
我通过在Firebase控制台中添加新应用程序包来解决问题,并再次下载google-services.json。
解决了获取exception的问题
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" ....
我发现使用这种configuration的成功:
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错误,无论分布是2.10
在android studio中打开google-services.json,我们可以看到一个json对象,并在'client'jsonarray
“client_id”:“android:你的包名”,“package_name”:“你的包名”,
请validation您的包裹并继续。
这发生在我身上时,我的包名称没有在我下载的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" >
您可能需要为您的项目重新创build一个新的google-services.json,您可以在这里创build这个项目: https : //developers.google.com/mobile/add?platform=android&cntapi=gcm
你的google-services.json包名必须与你的build.gradle applicationId(applicationId“你的包名”)匹配
如果在重命名应用程序包名称后发生这种情况,则需要更新以下内容:
1)通过在文件中查找“package_name”属性,在应用程序中使用google-services.json文件,并用新的软件包名称进行更新。
2)在Google Developers Console中更新您的应用程序客户端凭证,方法是转到Credentials
并select您的Android客户端密钥,然后使用新的密钥更新软件包名称。
希望这会有所帮助。
检查你的“google-services.json”文件中的package_name是否可用
我想是因为你正在使用8.4.0的游戏服务
它需要
classpath 'com.android.tools.build:gradle:2.0.0-alpha5' classpath 'com.google.gms:google-services:2.0.0-alpha5'
你也可以参考这个 。
对我来说,我必须检查google-services.json
文件,并确保"package_name"
已正确设置为我的android应用程序的包名称。 在我的情况下,自动生成的服务文件有.backend
附加到它。
这发生在我身上时,我的包名称没有在我下载的google-services.json文件中表示。 打开你的google-services.json文件,并确保有一个client_info对象具有与你的清单软件包名称相对应的软件包名称。
确保项目清单中的包名称在google-services.json文件中完全相同
谢谢。
将其添加到项目gradle文件中
classpath 'com.google.gms:google-services:3.0.0'
上面研究清单文件中的包名和gradle构build文件中的应用程序id应该是相同的。 我的问题没有解决。
其实你的gradle构build文件中的应用程序id应该和你的包名在google-services.json文件中一样。 如果你的google-services.json文件有不同的包名称。 从谷歌分析或Firebase控制台删除该应用程序。 并获得一个新的文件。
请validationbuild.gradle.
defaultConfig { applicationId "<packagename>" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" }
validation包名称,也可能导致错误。
只要Android工作室运行“以pipe理员身份运行”它将工作
或者在google-services.json文件上validation你的包名
在编写软件包名称时:1.在Android Studio中创build新项目时2.在创buildconfiguration文件时
你应该把它写成小写字母 – 在改成小写字母之后就可以了。 如果你不想浪费时间,只要去你的.json文件,用com.myname.myapplicationname(对于json文件中的每一个匹配项)replacecom.myname.MyAPPlicationnamE。
我有同样的问题,只是容易解决它确保在manifest.xml文件中的mainfest标记中的包的包名和gradle应用程序级文件中的应用程序标记中的applicationId具有相同的包名
在manifest.xml中
package="com.example.work"
在gradle应用程序级别
applicationId "com.example.work"
希望它有帮助