如何选择正确的库版本

时间:2018-10-28 22:13:31

标签: android maven firebase firebase-cloud-messaging build.gradle

也许是因为我听不懂,但是选择正确的版本的依赖库在bu​​ild.gradle文件中指定是一个大麻烦。

我们如何知道要选择哪些版本以及哪些版本与其他版本兼容?

现在我已经找到了maven.google.com,我想我可以看到所有可用的版本。

最近,我正在处理Firebase库。我需要消息传递和核心。在撰写本文时,消息传递处于17.3.4,核心处于16.0.4。但是,如果我使用这些版本进行构建,则会收到一条错误消息,提示无法访问zzbfm,这是什么意思。

我终于用下面的代码进行了干净的编译,但是这种组合是通过反复试验花了一个小时左右的时间来实现的。

implementation 'com.google.android.gms:play-services-maps:15.0.1'
implementation 'com.google.android.gms:play-services-gcm:15.0.1' 
implementation 'com.google.firebase:firebase-messaging:17.3.2'
implementation 'com.google.firebase:firebase-core:16.0.3'

如果答案是“始终使用最新版本”会很好,但这当然不是答案。

我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

您并没有真正错过任何东西。版本兼容性主要是反复试验的事情。您可以做什么:

  • 仅添加您在代码中实际使用的工件。不要添加传递依赖。
  • 从新版本开始,寻找传递依赖中的潜在冲突并进行试验。

通常:尝试使用尽可能少的依赖项,这样可以减少麻烦。