我正在尝试更新我的Firebase ID和Firebase消息传递版本,但它给我错误
implementation "com.google.firebase:firebase-core:17.0.0"
implementation "com.google.firebase:firebase-iid:17.0.2"
implementation "com.google.firebase:firebase-messaging:17.0.0"
implementation "com.google.android.gms:play-services-places:17.0.0"
implementation "com.google.android.gms:play-services-location:17.0.0"
implementation "com.google.android.gms:play-services-maps:17.0.0"
依赖性失败:com.google.firebase:firebase-messaging:17.0.0-> com.google.firebase:firebase-iid @ [16.0.0],但触发了 base-iid版本为19.0.0。
还给出以下错误:
以下依赖项是直接的项目依赖项,或者具有导致该领域的传递性依赖项 问题。 -项目“ mifosng”取决于项目“ debugCompileClasspath”,该项目取决于com.google.firebase:firebase-analytic s@17.0.0 -项目“ mifosng”取决于项目“ debugCompileClasspath”,该项目取决于com.google.firebase:firebase-core @ 17。 0.0 -项目“ mifosng”取决于项目“ debugCompileClasspath”,该项目取决于com.google.firebase:firebase-messagin g@17.0.0
答案 0 :(得分:0)
为我工作:
implementation 'com.google.firebase:firebase-iid:19.0.1'
implementation 'com.google.firebase:firebase-core:17.0.1'
implementation 'com.google.firebase:firebase-database:18.0.0'
implementation 'com.google.firebase:firebase-auth:18.1.0'
implementation 'com.google.firebase:firebase-messaging:19.0.1'
还有
classpath 'com.google.gms:google-services:4.3.0'
取决于顶层build.gradle的依赖
答案 1 :(得分:0)
您不需要添加:
implementation "com.google.firebase:firebase-iid:17.0.2"
因为它是firebase-messaging
中使用的传递依赖,这意味着firebase-messaging
已在使用它。因此,只需从您的implementation "com.google.firebase:firebase-iid:17.0.2"
文件中删除build.gradle
。
答案 2 :(得分:0)
这是我以前发生的情况,您需要在项目中添加/启用AndroidX
不要忘记将这些添加到您的项目属性中
:android.useAndroidX=true
android.enableJetifier=true