找不到与Firebase消息传递版本相对应的Google Play服务版本

时间:2018-09-05 20:11:21

标签: android firebase gradle

据我了解,为了使用Firebase消息传递,我需要google-play-services版本与我的应用firebase-messaging中的build.gradle版本相匹配。根据{{​​3}},我应该使用的Firebase版本是17.3.0,所以我认为我应该使用google-play-services版本17.3.0,但这是行不通的,因为Android Studio找不到该版本:

Google's Firebase setup guide

这是我将它们添加到app/build.gradle的方式:

dependencies {
    implementation fileTree(dir: 'libs', include: '*.jar')
    implementation 'com.android.volley:volley:1.1.1'
    implementation 'com.google.android.gms:play-services:17.3.0'
    implementation 'com.google.firebase:firebase-messaging:17.3.0'

    // SUB-PROJECT DEPENDENCIES START
    implementation(project(path: ":CordovaLib"))
    implementation "com.android.support:support-v4:24.1.1+"
    // SUB-PROJECT DEPENDENCIES END
}

我在这里做什么错了?

1 个答案:

答案 0 :(得分:2)

  

据我了解,为了使用Firebase消息传递,我需要   google-play-services版本以匹配我的firebase消息发送版本

这不再是真的,谷歌最近更改为语义版本控制,因此库不再绑定到同一版本。 12.0.1我相信这是您可以为与服务相关的所有内容创建相同版本的最后一个版本,其他所有内容都必须遵循新的版本控制系统

https://android-developers.googleblog.com/2018/05/announcing-new-sdk-versioning.html

您可以在Google Maven存储库中查看任何库的最新版本

https://dl.google.com/dl/android/maven2/index.html

此外,您不应在项目中包含所有的Google Play服务,而应仅声明所需的库,因为这会使您的应用变小。