据我了解,为了使用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找不到该版本:
这是我将它们添加到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服务,而只能声明所需的库,因为这会使您的应用程序更小。