将Google服务从9.0.0更新到10.0.1 Android studio 2.2

时间:2017-02-18 14:40:58

标签: java android android-studio gradle google-play-services

我收到错误说

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

  

请通过更新google-services插件的版本(https://bintray.com/android/android-tools/com.google.gms.google-services/提供有关最新版本的信息)或将com.google.android.gms的版本更新为9.0.0来修复版本冲突

我尝试查看https://bintray.com/android/android-tools/com.google.gms.google-services/和com.google.gms:google-services:3.0.0似乎是最新的。这是我的项目gradle

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


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

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

这就是我的应用程序gradle的样子

    apply plugin: 'com.android.application'


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"
    defaultConfig {
        applicationId "sk.tipos.paradox02.citaj"
        minSdkVersion 11
        targetSdkVersion 23
        versionCode 27
        versionName '2.003'
    }


    buildTypes {
        release {
            minifyEnabled false
            multiDexEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          //  signingConfig signingConfigs.release
        }

        debug {
            debuggable true
            minifyEnabled false
            multiDexEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt')
//            signingConfig signingConfigs.release
        }
    }


    productFlavors {
    }

    lintOptions {

        checkReleaseBuilds false

    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.google.gms:google-services:3.0.0'
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:design:23.1.0'
    compile 'com.google.android.gms:play-services:10.2.0'
    compile 'com.google.android.gms:play-services-ads:10.2.0'
    compile 'com.google.android.gms:play-services-appindexing:9.8.0'
    compile 'com.google.android.gms:play-services-analytics:10.2.0'

    compile 'com.google.firebase:firebase-core:9.0.0'
    compile 'com.google.firebase:firebase-crash:10.0.1'
    compile 'com.google.firebase:firebase-ads:10.0.1'
    compile 'com.android.support:multidex:1.0.1'
}

申请插件:'com.google.gms.google-services'

如果我将播放服务更改为9.0.0,一切都编译好了。我在这里缺少什么?

您是否了解如何解决问题?

由于

3 个答案:

答案 0 :(得分:2)

您遇到此问题是因为Firebase是使用Google Play服务构建的,因此您无法使用高于Firebase版本的Google Play服务版本。

你可以尝试:

   

apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "sk.tipos.paradox02.citaj" minSdkVersion 11 targetSdkVersion 23 versionCode 27 versionName '2.003' } buildTypes { release { minifyEnabled false multiDexEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' // signingConfig signingConfigs.release } debug { debuggable true minifyEnabled false multiDexEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt') // signingConfig signingConfigs.release } } productFlavors { } lintOptions { checkReleaseBuilds false } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.google.gms:google-services:3.0.0' compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.support:design:23.1.0' compile 'com.google.firebase:firebase-core:10.2.0' compile 'com.google.firebase:firebase-crash:10.2.0' compile 'com.google.firebase:firebase-ads:10.2.0' compile 'com.android.support:multidex:1.0.1' } apply plugin: 'com.google.gms.google-services'

对不起我的英文,希望能有所帮助。

答案 1 :(得分:2)

您是否尝试过此帖中提供的解决方案:https://stackoverflow.com/a/37565535/3108709。我遇到了和你一样的问题,这为我解决了。

  

那是因为你应该总是在google-services的底部放置“apply plugin”子句,因为它会查找已经添加的依赖项。在你的app级gradle中这样做:

     

System.DbType

     

这隐藏在Firebase文档中,但即使您不使用Firebase也适用。

     

注意:还要更新Google信息库。

答案 2 :(得分:1)

您使用的是不同版本的依赖项。请更新其版本以匹配最新版Google服务版本。

e.g。

compile 'com.google.android.gms:play-services:10.2.0'
compile 'com.google.android.gms:play-services-ads:10.2.0'
compile 'com.google.android.gms:play-services-appindexing:10.2.0'
compile 'com.google.android.gms:play-services-analytics:10.2.0'
compile 'com.google.firebase:firebase-core:10.2.0'
compile 'com.google.firebase:firebase-crash:10.2.0'
compile 'com.google.firebase:firebase-ads:10.2.0'