Gradle错误:任务':app:processDebugGoogleServices'的执行失败


89

我正在跟踪此链接以将Google登录集成到我的android应用中。https://developers.google.com/identity/sign-in/android/start-integrating 如上述页面的最后一步所示,我们必须包含依赖项

 compile 'com.google.android.gms:play-services-auth:8.3.0' 

在应用程序级别的build.gradle文件中,但这样做并构建项目时出现错误提示

Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.

build.gradle(模块:应用)

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.brainbreaker.socialbuttons"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'com.google.android.gms:play-services-auth:8.3.0'
}

在build.gradle文件中,编译依赖关系行compile 'com.google.android.gms:play-services-auth:8.3.0'显示错误

所有com.google.android.gms库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本8.3.0、8.1.0。示例包括com.google.android.gms:play-services-base:8.3.0和com.google.android.gms:play-services-measurement:8.1.0。库,工具和库的某些组合不兼容,或可能导致错误。一种不兼容的情况是使用不是最新版本的Android支持库版本进行编译(或者特别是低于targetSdkVersion的版本)。

这是gradle构建的消息。

Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :social_buttons:generateDebugSources, :social_buttons:generateDebugAndroidTestSources, :social_buttons:compileDebugSources, :social_buttons:compileDebugAndroidTestSources]
:clean UP-TO-DATE
:app:clean
:social_buttons:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72301Library
:app:prepareComAndroidSupportDesign2301Library
:app:prepareComAndroidSupportSupportV42301Library
:app:prepareComGoogleAndroidGmsPlayServicesAds810Library
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics810Library
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth830Library
:app:prepareComGoogleAndroidGmsPlayServicesBase830Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement830Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement810Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.
Information:BUILD FAILED
Information:Total time: 3.49 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

我看不到该版本冲突的任何出路。任何帮助表示赞赏。


1
请检查play-services 9.4.0是否仍在发生此问题。我相信他们已经解决了这个错误。
IgorGanapolsky '16

1
新的android studio(2.3)给我这个错误。尽管我已经尝试了所有答案,但错误仍然存​​在
HendraWD

Answers:


226

我有一个同样的问题。但现在我已经确定。

您应该删除一行 apply plugin: 'com.google.gms.google-services'

因为“ com.android.application”软件包已经具有相同的软件包。



2
您必须在文件末尾应用该插件。
Dielson Sales 2016年

谢谢救了我:)
Nikita Sharma Sahu

1
最终,所有答案都与添加行,删除行和最终起作用有关。
罗南

4
如果您com.google.gms:google-services:3.1.0在项目级别的gradle文件中,请删除应用程序级别的gradle的最后一行:apply plugin: 'com.google.gms.google-services。如果您在项目级别具有3.0.0版,则不要更改该行。很奇怪,但是行得通。
Sevastyan Savanyuk '17

37

我遇到了相同的问题,并通过在项目级别build.gradle的依赖项中添加以下行来解决此问题:

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

有关完整的工作示例,请在github上查看以下项目

希望这可以帮助 :)


非常感谢您如何找到这个?
Manish Singla 2015年

在我提到的项目中
TheYann 2015年

我以为我做了,但仍然遇到这个问题
R.Anandan

15

从8.3切换到8.4时,我抱怨混合Google Play服务版本时发现了同样的错误。奇怪的是,我看到了我没有使用过的app-measurement lib的引用。

我以为我的应用程序的依赖项之一可能是在引用旧版本,所以我跑去./gradlew app:dependencies寻找有问题的库(不是)。

但是在任务输出的顶部,我发现了一条错误消息,指出找不到Google插件,并且默认为Google Play服务8.3。我使用示例项目@TheYann进行了比较。除了我apply plugin: 'com.google.gms.google-services'在应用程序的build.gradle文件顶部应用之外,我的设置是相同的。我移至文件底部,并修复了gradle编译错误。



我正在使用compile 'com.google.android.gms:play-services-analytics:8.4.0'compile 'com.google.android.gms:play-services-ads:8.4.0',但仍然无法解决问题。
IgorGanapolsky '16

3
@IgorGanapolsky您是否已将应用插件:“ com.google.gms.google-services”移至应用程序build.gradle的底部?
2016年

1
关于对app-measurement lib的奇怪引用。实际上,这是由Google Services Gradle插件自动添加的。如果您查看下载的JAR来源,您会注意到其中一个步骤是向play-services-measurement添加依赖项。有趣的是,他们没有在文档中说明这一点-只是说“添加已启用服务所需的基本库的依赖项”。文档参考
Android3000

我有一个非常类似的问题;我的应用程序使用Google Play服务位置9.4.0,而我正在使用的库(出站SDK)使用基本的Google Play服务,但版本为9.2.0。除了在我的应用程序中使用9.2.0并被迫仅在我依赖的库更新其Google Play服务依赖项时被迫升级Google Play服务之外,我还能做些什么来避免冲突?任何帮助是极大的赞赏!CC @IgorGanapolsky
福雷斯特·比斯

4

我也面临同样的问题。但是我忘了在我的项目中添加google-services.json。您可以从Google获取此文件。


1
这是正确的答案,google-services.json应该进入android / app /文件夹。
Sandeep Chayapathi


4

defaultConfigAndroid/app/build.gradle为Flutter应用程序连接Firebase之后,请确保已完成以下两项操作。

1)无论您在创建Firebase android项目时输入的软件包名称是什么,都应与您更新的软件包名称完全相同 applicationIdunder相同defaultConfig

2)添加行 multiDexEnabled true下面defaultConfig

所以defaultConfig{}现在应该看起来像这样

defaultConfig {
    applicationId "com.companyName.appName"
    minSdkVersion 16
    targetSdkVersion 27
    multiDexEnabled true
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

2
你救了我的一天
James Siva

2

如果 我在构建项目中使用了相同的问题,我添加compile 'com.google.android.gms:play-services-measurement:8.4.0' 和删除了该问题。apply plugin: 'com.google.gms.google-services'classpath 'com.google.gms:google-services:2.0.0-alpha6'



2

我只需要删除并重新安装我的设备google-services.json,然后重新启动Android Studio。


1

与@scottyab描述的问题相同。

所有引用均为8.4.0,但由于对应用程序测量8.3.0的引用而失败,我没有在任何地方引用(而是依赖项之一?)。如果将鼠标悬停在Android Studio中的bad(red)依赖项上,就会看到问题。明确添加

compile 'com.google.android.gms:play-services-measurement:8.4.0'

app.gradle解决这个问题。


1
就我而言,我必须添加compile 'com.google.android.gms:play-services-location:8.4.0'
Jemshit Iskenderov

在这种情况下不适合
穆罕默德·法希尔

1

重要说明:您只应在build.gradle底部(应用程序级别)应用插件

应用插件:“ com.google.gms.google-services”

我错误地将此插件应用在build.gradle的顶部。所以我得到了错误。

更多提示:即使使用3.1.0或更高版本,也无需删除。因为Google尚未正式宣布

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

1

另外,请在清单中检查您的软件包名称,并在google services json文件中检查软件包名称。如果两者的软件包名称互不相同,则将出现此问题。


1

当您在Firebase控制台中创建android应用程序时,应将应用程序包设置为以后记录到google-services.json。因此,当您尝试在具有其他程序包的应用程序中添加google服务时,就会发生此错误(当前应用程序程序包将与记录到的程序包不匹配google-services.json)。


0

我有一个类似的问题/错误。 apply plugin: 'com.google.gms.google-services'
应用程序级别gradle文件的末尾进行了修复。

并更新了gms:play-servicesgms:play-services auth


0

我有同样的问题。

我厌倦了我发现的所有可能的解决方案。但没有工作。

总是得到这个错误

Cannot add task ':processDebugGoogleServices' as a task with that name already exists

现在,我解决了。

1)首先我检查了我的config.xml

2)并删除了不必要的插件。(我使用firebase fcm插件进行推送通知,但是有两个不必要的插件phonegap-plugin-pushcordova-plugin-customurlscheme。我删除了这两个插件)

3)然后拆下平台。

4)然后添加平台

5)然后建立它。

6)现在它构建成功。


0

出现格式错误的相同问题删除了行应用插件:'com.google.gms.google-services'并且构建成功


0

切勿从gradle中删除应用插件:“ com.google.gms.google-services”。有时,您正在使用com.google.gms:google-services:3.1.0,而未应用插件:'com.google.gms.google-services'成功构建了gradle。但是完全错误!!!! 发生此错误是由于google-service.json文件不在正确的位置。转到上方左侧的“项目”标签。如果您将其显示为ANDROID,请使其成为PROJECT,然后检查google-service.json文件是否位于此位置。EXPAND应用程序,然后在build.gradle下面查看google-service.json文件。如果未正确放置,请单击该应用程序。


0

当您的config.xml文件发生更改导致google-services.json文件中存在的数据不匹配时,就会出现此错误。我通过将更改更新到我的google-services.json文件并再次构建该应用程序来解决了此问题……它运行良好。


0

如果您要构建一个新应用,请将jsonfile放在正确的位置,并确保它是该应用的jsonfile。在意识到这一点之前,当我单击jsonfile时,没有得到所需的信息。

转到Firebase配置,下载的正确版本google-services.json,然后替换不适用于您的版本。使用错误版本时,您可能会看到错误的Projectid,storagebucket等。


0

我没有删除apply plugin: 'com.google.gms.google-services' 就修复了错误,Execution failed for task ':app:processDebugGoogleServices'因为我在依赖项中使用了两个不同版本的google服务:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:16.0.0"

我将其更改为:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:11.8.0"

然后它起作用了


0

检查gradle.properties并添加, android.useAndroidX=true或者也可以添加 android.enableJetifier=true或可以通过#对其进行注释

为我工作


0

如果有错误

任务':app:fabricGenerateResourcesDebug'的执行失败。Crashlytics开发人员工具错误。

也删除此行:

apply plugin: 'io.fabric'

0

就我而言,我有多种口味。它曾经工作得更早。在将项目gradle版本更新为4.0.1和'google-services:4.3.4'后,它停止工作。

运行项目时出现类似“ Task:app:processDebugGoogleServices FAILED”的错误。

我将应用模块中的“ google-services.json”替换为“ my-product-flavor / google-services.json”。现在工作正常。


0

这里的答案都没有帮助。我需要在gradle中添加“ apply plugin:'com.google.gms.google-services'”。有助于Android Studio更新到最新版本。然后,我能够添加插件并连接到Firebase Messaging Service。

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.