据我了解,为了使用Firebase消息传递,我需要google-play-services
版本与我的应用firebase-messaging
中的build.gradle
版本相匹配。根据{{3}},我应该使用的Firebase版本是17.3.0
,所以我认为我应该使用google-play-services
版本17.3.0
,但这是行不通的,因为Android Studio找不到该版本:
这是我将它们添加到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
}
我在这里做什么错了?
答案 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服务,而应仅声明所需的库,因为这会使您的应用变小。