错误:任务':app:processDebugGoogleServices'的执行失败。 >请修正版本冲突

时间:2015-11-05 23:28:26

标签: android android-gradle build.gradle

将我的Google Play服务更新为rev 28后,我收到此错误消息。我不知道为什么会这样,因为之前工作正常。

这是我的 build.gradle 文件

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
   compileSdkVersion 23
   buildToolsVersion '23.0.2'

defaultConfig {
    applicationId "com.matsoltech.pakistancurrentaffairs"
    minSdkVersion 10
    targetSdkVersion 23
    versionCode 11
    versionName "2.1.1"
}
buildTypes {
    release {
        multiDexEnabled = true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'),      'proguard-rules.pro'
    }
 }
 }

dependencies {
     compile fileTree(include: ['*.jar'], dir: 'libs')
     compile files('src/main/libs/universal-image-loader-1.9.3.jar')
     compile files('src/main/libs/nineoldandroids-2.4.0.jar')
     compile 'com.android.support:appcompat-v7:23.1.0'
     compile 'com.android.support:support-v4:23.1.0'
     compile 'com.android.support:cardview-v7:23.1.0'
     compile 'com.github.ksoichiro:android-observablescrollview:1.5.0'
     compile 'com.google.android.gms:play-services:8.3.0'
     compile 'com.mcxiaoke.volley:library:1.0.18'
     compile 'com.google.android.gms:play-services-analytics:8.3.0'
}

buildscript {
repositories {
    jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'
    classpath 'com.google.gms:google-services:1.4.0-beta3'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
repositories {
    jcenter()
}
}

那么,任何人都可以告诉我问题出在哪里?因为在更新GooglePlayServices之前代码工作正常。

12 个答案:

答案 0 :(得分:27)

将项目依赖项中的Google服务更改为

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

这将解决它。

答案 1 :(得分:7)

将这些依赖项用于项目build.gradle

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.1'
    classpath 'com.google.gms:google-services:3.0.0'
}

并将其放在app级build.gradle文件的末尾(在依赖项之后)。出于某种原因,我不明白,如果你把它放在一开始它会引起问题,请确保你把它放在最后。

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

答案 2 :(得分:4)

你需要添加这个

dependencies {
        compile 'com.google.android.gms:play-services:9.6.1'
}

并删除此

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

答案 3 :(得分:3)

如果您只使用播放服务分析: 删除这个

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

整个图书馆很重。现在你可以采取你需要的部分。 Analitycs,gcm等 因此,您实际上需要两次分析

答案 4 :(得分:3)

当前版本为2.0.0-beta6 ...移动

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

在建议依赖关系之后从顶部到底部,我将它添加到底部并没有意识到它已经在顶部。偶然两次惹恼了我。

答案 5 :(得分:2)

为我解决的是从下方链接获取最新版本的Google服务。只需要使用classpath 'com.google.gms:google-services:2.0.0-beta4'

的最新版本

https://bintray.com/android/android-tools/com.google.gms.google-services/

答案 6 :(得分:0)

您必须在项目所在的地方实际导入google-services.json 例如:C:\用户\用户\桌面\ yourproject \

将您的google-services.json放在您项目的app文件夹中 C:\ Users \ User \ Desktop \ yourproject \ app< ----------在此

答案 7 :(得分:0)

当我是Android开发的新手时,我也遇到了同样的问题。 虽然你有如下所示的一切

compile 'com.google.android.gms:play-services:10.0.1'
compile 'com.google.firebase:firebase-messaging:10.0.1'

您可能会在 build.gradle(应用级别)

中放置以下行
apply plugin: 'com.google.gms.google-services'

将上面的代码放在 build.gradle 文件的底部修复错误

更重要的是检查 build.gradle(项目级别)文件

apply plugin:  dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath 'com.google.gms:google-services:3.0.0'
    }'

com.google.gms:google-services:3.0.0是否已放置。它不支持旧版本

答案 8 :(得分:0)

确保播放服务版本是您使用的最新版本

答案 9 :(得分:0)

要解决此错误,请转到项目 - >平台..> android - > .gradle文件并修改该行

buildscript {
    repositories {
            jcenter()
            mavenLocal()
        }
    dependencies {
        classpath 'com.android.tools.build:gradle:+'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}
// apply plugin: 'com.google.gms.google-services'
// class must be used instead of id(string) to be able to apply plugin from non-root gradle file
apply plugin: com.google.gms.googleservices.GoogleServicesPlugin

答案 10 :(得分:0)

我也遇到了这个问题。你说的不是关键。

UUIDField

此适用插件:'com.google.gms.google-services'必须是依赖项!

答案 11 :(得分:0)

  • 我复制了我下载的google-services.json文件,并将其粘贴到app root文件夹中,即在您的android studio中,

  • 还请确保下载的“ google-services.json”文件的名称与粘贴到根目录中的名称相同。

这对我有用。谢谢