Gradle错误:任务执行失败':app:processDebugGoogleServices'
我正在关注这个链接,在我的android应用程序中集成Googlelogin。 https://developers.google.com/identity/sign-in/android/start-integrating正如上面给出的页面给出的,我们必须包含依赖
compile 'com.google.android.gms:play-services-auth:8.3.0'
在应用程序级build.gradle文件,但这样做和build设项目的错误来说
Error:Execution failed for task ':app:processDebugGoogleServices'. > Please fix the version conflict.
的build.gradle(模块:APP)
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 build的消息。
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
我无法看到任何解决此版本冲突的方法。 任何帮助表示赞赏。
我遇到了同样的问题,并通过在项目级别build.gradle的依赖项中添加以下行来解决此问题:
classpath 'com.google.gms:google-services:3.0.0'
有关完整的工作示例,请查看github上的以下项目 。
希望这可以帮助 :)
我有同样的问题。 但现在我修好了
您应该删除一行apply plugin: 'com.google.gms.google-services'
因为“com.android.application”包已经有了相同的包。
当我从8.3版转换到8.4版时,我发现了同样的错误,抱怨混合了Google Play服务版本。 奇怪的是,我看到了我没有使用的应用测量库的参考。
我想也许我的应用程序的依赖关系之一是引用旧版本,所以我跑./gradlew app:dependencies
查找违规库(非)。
但在任务输出的顶部,我发现了一个错误消息,说谷歌插件无法find,并默认谷歌播放服务8.3。 我用@TheYann的示例项目进行了比较。 除了我在apply plugin: 'com.google.gms.google-services'
程序的build.gradle文件的顶部应用了apply plugin: 'com.google.gms.google-services'
之外,我的设置完全相同。 我搬到了文件的底部,并修复了gradle编译错误。
我已经通过删除google-services.json文件并从Firebase控制台再次下载解决了这个问题。
有@scottyab描述的相同的问题。
所有引用都是8.4.0,但是由于引用了app-measurement 8.3.0,我没有引用任何地方(但是依赖关系之一),所以失败了。 如果将鼠标hover在Android Studio中的错误(红色)依赖关系上,则可以看到问题。 明确添加
compile 'com.google.android.gms:play-services-measurement:8.4.0'
到app.gradle
解决了这个问题。
有同样的问题,我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'
在生成项目中。
我也面临同样的问题。 但我忘了在我的项目中添加google-services.json 。 你可以从Google获取这个文件。
在我的情况下,当我使用的是firebase服务的google.json文件是不匹配的,一次也检查
首先closures你的android工作室,然后右键单击工作室图标,然后单击“以pipe理员身份运行”它将工作
我有一个类似的问题/错误..通过移动apply plugin: 'com.google.gms.google-services'
到应用程序级gradle文件的末尾。
并更新了gms:play-services
的版本gms:play-services
和gms:play-services auth
同样的问题,我有。
我厌倦了所有可能的解决scheme,我发现 但没有工作。
总是得到这个错误
Cannot add task ':processDebugGoogleServices' as a task with that name already exists
现在,我解决了它。
1)首先我检查了我的config.xml
2)并删除不必要的插件。 (我用firebase fcm插件pushnotification,但有两个不必要的插件phonegap-plugin-push和cordova-plugin-customurlscheme 。我删除了这两个插件)
3)然后移除平台。
4)然后添加平台
5)然后build立它。
6)现在它build立成功。
有与格式错误相同的问题删除线申请插件:'com.google.gms.google服务'和构build成功
在app.gradle
... compile 'com.google.android.gms:play-services-gcm:9.4.0' compile 'com.google.android.gms:play-services-maps:7.8.0' compile 'com.google.android.gms:play-services-location:7.8.0' compile 'com.google.android.gms:play-services-measurement:8.4.0'
和
apply plugin: 'com.google.gms.google-services'