据我了解,为了使用Firebase消息传递,我需要google-play-services版本与应用程序的firebase-messaging中的build.gradle版本匹配。根据Google's Firebase setup guide,我应该使用的firebase版本是17.3.0,因此我认为我应该使用google-play-services版本17.3.0,但这是行不通的,因为Android Studio找不到该版本:

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

这是我将它们添加到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
}

我在这里做错了什么?

最佳答案



谷歌最近已更改为语义版本控制,因此库不再绑定(bind)到同一版本。 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服务,而只能声明所需的库,因为这会使您的应用程序更小。

10-08 13:47
查看更多