无法解析实施 'com.google.firebase:firebase-messaging:15.0.2'

Failed to resolve implementation 'com.google.firebase:firebase-messaging:15.0.2'

我正在为一个版本集成 Firebase 消息:

'com.google.firebase:firebase-messaging:15.0.2' 

我的类路径是:-

classpath 'com.google.gms:google-services:3.2.0'

我遇到了以下错误:-

Failed to resolve: firebase-messaging Open File

改变这个:

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.2google-services:4.0.1 结合使用会奏效,因为最重要的是在 3.2.0 之上更新 google-services,这是因为 google-services:3.3.0 才能使用 15.0 及更高版本的 firebase 库。你可以检查这个blog post。这解释了 firebase 库版本控制的变化。

但最好更新 google-services 插件以防止其他依赖项出现任何其他错误。

注:

小于15.0.0的版本在googlemaven仓库中,所以你可以在gradle中使用它们。但是,您不能将 15.0.0 版本与低于 15.0.0 的版本混合使用 google 播放服务 4.0.1,如我的回答 中所述。这就是为什么最好将 firebase 库更新到最新版本的原因。

我通过更改解决了问题

这个

implementation 'com.google.firebase:firebase-messaging:17.0.0:15.0.0'

至此

 implementation 'com.google.firebase:firebase-messaging:17.0.0'

根据 Guy4444 1 on the post 2 我改了

implementation 'com.google.firebase:firebase-messaging:17.0.0:15.0.0'

implementation 'com.google.firebase:firebase-messaging:17.0.0'

它解决了问题!