版本冲突更新到8.4.0

错误

任务“:App:ProcessDebugGoogleServices ”

执行失败。请 通过更新的版本来修复版本冲突。 Google-services插件(关于最新版本的信息是 在这里提供) 或者将com.Google.android.GMS的版本更新到8.3.0。

我已经做了所有我发现的事情。

  dependencies {
// This does not break the build when Android Studio is missing the JRebel for Android plugin.
classpath 'com.zeroturnaround.jrebel.android:jr-android-gradle:1.0.+'
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
}

在应用程序Gradle中

    compile 'com.google.android.gms:play-services:8.4.0'
87827 次浏览

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

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

并将其放在应用程序级build.gradle文件的末尾(在依赖项之后)。

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

我不知道为什么把这个放在结尾(而不是开头)可以解决这个错误。

编辑5/1/2016

好的……所以我想用我的解决方案来解决你们所面临的所有问题

这是我的最后一个应用程序级别Gradle

apply plugin: 'com.android.application'


android {
compileSdkVersion 23
buildToolsVersion "23.0.2"


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


repositories {
jcenter()
}


dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:design:23.1.1'
compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}


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

这是我最后的项目水平等级。

// Top-level build file where you can add configuration options common to all sub-projects/modules.


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()
}
}

将其与您自己的Gradle文件进行比较,并添加或修改与我所编写的不同的任何值。

这是我修理它的指示。

  1. 更改为在APPbuild.gradle中使用compile 'com.google.android.gms:play-services-location:8.3.0'
  2. apply plugin: 'com.google.gms.google-services'移至APPbuild.gradle的末尾
  3. 在项目build.gradle依赖关系中使用classpath 'com.google.gms:google-services:2.0.0-alpha3'
  4. 更改为在gradle/wrapper/gradle-wrapper.properties中使用gradle-2.8

重要的是将Gradle设置为版本2.10

https://stackoverflow.com/a/35188079/570168.

在官方示例中找到

在Gradle项目中

// Top-level build file where you can add configuration options common to all sub-projects/modules.


buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha9'
classpath 'com.google.gms:google-services:2.0.0-alpha9'


// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}


allprojects {
repositories {
jcenter()
}
}

在App Gradle中

apply plugin: 'com.android.application'


android {
compileSdkVersion 23
buildToolsVersion "23.0.2"


defaultConfig {
applicationId "com.google.samples.quickstart.signin"
minSdkVersion 18
targetSdkVersion 23
versionCode 1
versionName "1.0"


testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}


buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}


packagingOptions {
exclude 'LICENSE.txt'
}


// Resolve dependency differences between app and tests
configurations.all {
resolutionStrategy.force 'com.android.support:support-annotations:23.1.1'
}
}


dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'


// Dependency for Google Sign-In
compile 'com.google.android.gms:play-services-auth:8.4.0'


// UiAutomatorTesting
androidTestCompile 'com.android.support.test:runner:0.4.1'
androidTestCompile 'com.android.support.test:rules:0.4.1'
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
androidTestCompile 'com.android.support:support-annotations:23.1.1'
}


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

执行以下操作:

  1. 将以下内容放在build.gradle(应用程序级Gradle文件)中

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

Please check here for latest version as this keep on changing.

  1. If you get the below error message than you need to upgrade your gradle wrapper to latest in gradle-wrapper.properties. I'm using 2.10.

Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable

  1. Put the following line at the bottom of your build.gradle(module level gradle file)

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

在应用程序的模块(build.gradle)中

移动:

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

到最后一行解决了这个问题。

我在搜索..在谷歌页面上有解决方案..https://developers.google.com/android/guides/google-services-plugin#introduction

为已启用的服务所需的基本库添加依赖项。此步骤要求Apply插件:' com.Google.GMS.Google-services '行位于app/build.gradle文件的末尾,这样就不会引入依赖冲突。。您可以通过运行./gradlew:app:dependencies来查看此步骤的结果。

在Gradle项目中

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.google.gms:google-services:2.0.0-alpha6'
}
}

在应用程序/模块Gradle中

apply plugin: 'com.google.gms.google-services'
android {
...
}


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

将“应用插件:'com.google.gms.google-services ”移动到构建.gradle的末尾没有任何意义。这和不定义它是一样的。

只需删除此行,并确保应用插件:'com.android.application '是有。

使用:

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

它将编译。

3.0.0版本的Google服务插件(以及9.0.0版本的Google Play服务库)似乎解决了这个问题。所以有了这个

顶层build.gradle

dependencies {
classpath 'com.google.gms:google-services:3.0.0'
}

应用程序级别build.gradle

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


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

快速旁注:如果要更新到google-services插件的3.0.0版本,请确保重新生成配置文件,因为其中包含新字段(在这里中说明)。

编辑(2016-06-20):虽然它确实编译并运行,但我注意到在构建日志中,它确实指定将插件放在文件的底部,否则将使用默认值(9.0.0)。因此,在上述情况下,这不是一个问题,因为我使用的是版本9.0.0,但在更新依赖项时,这可能是一个问题。下面是日志:

Google-services插件无法检测到com.Google.android.GMS或com.Google.firebase的任何版本,将使用默认版本:9.0.0。 请在构建文件的底部应用Google-Services插件。

对我来说只有这个:

最高水平。

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

应用程序级别:

dependencies {
compile 'com.google.android.gms:play-services-gcm:9.0.1'
compile 'com.google.android.gms:play-services-location:9.0.1'
}


// should be at the bottom
apply plugin: 'com.google.gms.google-services'

我已经在app build.gradle中更新了

dependencies {
....
compile 'com.google.android.gms:play-services-auth:9.0.0'

和app build.gradle

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

它为工作。

在Gradle项目中:

       compileSdkVersion 23

它正在工作。

在我的案例中,我已经删除了“应用插件:' com.Google.GMS.Google-services ' ” 从Gradle.Build的末尾开始,它工作得很好。