我正在为以下版本集成Firebase消息:
'com.google.firebase:firebase-messaging:15.0.2'
我的课程路径是: -
classpath 'com.google.gms:google-services:3.2.0'
我遇到了以下错误: -
无法解决:firebase-messaging打开文件
答案 0 :(得分:10)
改变这个:
classpath 'com.google.gms:google-services:3.2.0'
implementation 'com.google.firebase:firebase-messaging:15.0.2'
进入这个:
classpath 'com.google.gms:google-services:4.0.1'
implementation 'com.google.firebase:firebase-messaging:17.0.0'
<强>解释强>
在这种情况下,firebase-messaging:15.0.2
与google-services:4.0.1
一起使用会起作用,因为最重要的是更新google-services
以上3.2.0
,因为{google-services:3.3.0
需要1}}才能使用15.0及更高版本的firebase库。您可以查看blog post。这解释了firebase库版本控制的变化。
但更新google-services
插件以防止其他依赖项出现任何其他错误仍然更好。
注意:强>
小于15.0.0
的版本位于Google maven存储库中,因此您可以在gradle中使用它们。但是,您不能将版本15.0.0
与小于15.0.0
的版本混合,并使用google play services 4.0.1
,如我的回答here中所述。这就是为什么最好将firebase库更新到最新版本。
答案 1 :(得分:0)
我通过更改解决了它
此
implementation 'com.google.firebase:firebase-messaging:17.0.0:15.0.0'
对此
implementation 'com.google.firebase:firebase-messaging:17.0.0'
答案 2 :(得分:0)