我最近开始使用Firebase,但我无法完全理解它与Google Play服务的关系。我知道Firebase是一个移动平台,在Android上它基于Google Play服务,但为什么有一些模块与Google Play服务的名称相同?Firebase和Google Play服务之间使用哪些依赖关系?
例如,在我的build.gradle
我可以有:
com.google.android.gms:play-services-auth:9.4.0
com.google.android.gms:play-services-ads:9.4.0
也:
com.google.firebase:firebase-auth:9.4.0
com.google.firebase:firebase-ads:9.4.0
我看到,Firebase documentation有可用的组件列表中(请注意,最后一个实际上是Google Play服务模块):
com.google.android.gms:play-services-appindexing:9.4.0
same list for Google Play Services要长得多,所以有些模块不能仅使用Firebase依赖项。我应该使用哪些依赖性,为什么?我可以使用混合依赖关系吗?
您可以使用它们中的任意一个。 Firebase主要用于分析。 firebase-ads只会引用play-services-ads。 Google建议使用Firebase,以便将所有图书馆都放在一个大保护伞下。 – Nikhil