版本冲突更新到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 }
而在应用程序中
compile 'com.google.android.gms:play-services:8.4.0'
为项目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'
这是我最后的项目级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-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文件进行比较,并添加或修改与我所写的不同的值。
在应用程序的模块(build.gradle)
搬家:
apply plugin: 'com.google.gms.google-services'
到最后一行解决了这个问题。
请执行下列操作:
-
将下面的内容放在build.gradle(应用程序级别的gradle文件)
dependencies { classpath 'com.android.tools.build:gradle:2.0.0-beta2' classpath 'com.google.gms:google-services:2.0.0-beta2' }
请在这里查看最新的版本,因为这不断变化。
- 如果你得到下面的错误消息比你需要升级你的gradle包装到gradle-wrapper.properties最新。 我正在使用2.10。
插件太老了,请更新到更新的版本,或设置ANDROID_DAILY_OVERRIDE环境variables
-
将下面的行放在build.gradle(模块级gradle文件)的底部
apply plugin: 'com.google.gms.google-services
Google服务插件版本3.0.0(以及Google Play服务库版本9.0.0)似乎已得到修复。 所以这个
顶级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 }
快速的一面注意:如果你正在更新到3.0.0的google-services
插件,请确保重新生成你的configuration文件,因为它有新的字段( 在这里解释)。
编辑(2016-06-20):虽然这个编译和运行,我只注意到,在构build日志中,它指定将插件放在文件的底部,或者使用默认(9.0.0)。 所以在上面的情况下,这不是一个问题,因为我使用的版本是9.0.0,但是这在更新依赖关系时可能会有问题。 这里是日志:
google-services plugin could not detect any version for com.google.android.gms or com.google.firebase, default version: 9.0.0 will be used. please apply google-services plugin at the bottom of the build file.
对我而言,只有这样做:
顶层。
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'
在官方的例子中find
在项目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() } }
在应用程序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'
我已经在应用程序build.gradle更新
dependencies { .... compile 'com.google.android.gms:play-services-auth:9.0.0'
和应用程序build.gradle
dependencies { classpath 'com.android.tools.build:gradle:2.1.0' classpath 'com.google.gms:google-services:3.0.0' }
它的工作。
在我的例子中,我从gradle.build的结尾删除了“apply plugin:'com.google.gms.google-services'”,并且工作正常。
重要的是把Gradle设置为2.10版本
我正在serching …在Google页面上有解决scheme… https://developers.google.com/android/guides/google-services-plugin#introduction
添加您启用的服务所需的基本库的依赖关系。 这一步需要将apply插件:com.google.gms.google-services 行放在app / build.gradle文件的末尾,以避免引入依赖冲突。 您可以通过运行./gradlew:app:dependencies来查看此步骤的结果。
将apply plugin: 'com.google.gms.google-services
'移动到build.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'
它会编译。
在项目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' }
在项目gradle中:
compileSdkVersion 23
这是工作。
这是我的指令来解决它。
- 更改在应用程序
build.gradle
compile 'com.google.android.gms:play-services-location:8.3.0'
- 将
apply plugin: 'com.google.gms.google-services'
移至应用build.gradle
- 在项目
build.gradle
依赖项中使用classpath 'com.google.gms:google-services:2.0.0-alpha3'
- 更改为在
gradle/wrapper/gradle-wrapper.properties
使用gradle-2.8