更改com.google.android.gms的版本:play-services

时间:2016-12-26 11:44:45

标签: android google-maps google-play-services build.gradle

我有一个完美运行的旧应用 现在我想添加FCM通知。

这是build.gradle(Module:app)

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services:7.0.0'
    //compile 'com.google.firebase:firebase-messaging:10.0.1'
}

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

我得到的第一个错误是

错误:(37,0)版本:7.0.0低于google-services插件所需的最低版本(9.0.0)。

我将版本更改为9.0.0

代码变得像这样

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services:9.0.0'
    compile 'com.google.firebase:firebase-messaging:10.0.1'
}

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

但是我收到了这个错误

所有com.google.android.gms库必须使用完全相同的版本规范(混合版本可能会导致运行时崩溃)。找到的版本9.0.0,10.0.1。示例包括com.google.android.gms:play-services:9.0.0和com.google.android.gms:play-services-basement:10.0.1 more ...(Ctrl + F1)

因为我改变了如上所述的版本10.0.1

代码变得像这样

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services:10.0.1'
    compile 'com.google.firebase:firebase-messaging:10.0.1'
}

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

现在我收到此错误

错误:(802,97)错误:找不到符号方法getMap()

以前用过的getMap函数很好,

我不确定我必须使用哪个版本的com.google.android.gms:play-services。

由于

2 个答案:

答案 0 :(得分:1)

现在不推荐使用getMap函数。检查this link并使用getMapAsync()。还要在sdk管理器中更新google服务。

答案 1 :(得分:-1)

试试这个

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