Firebase和Google Play服务之间使用哪些依赖项?

man*_*cas 6 android firebase google-play-services

我最近开始玩Firebase,但我无法完全理解它与Google Play服务的关系.我知道Firebase是一个移动平台,在Android上它基于Google Play服务,但为什么有一些模块与Google Play服务的名称相同?

例如,build.gradle我可以:

com.google.android.gms:play-services-auth:9.4.0
com.google.android.gms:play-services-ads:9.4.0
Run Code Online (Sandbox Code Playgroud)

但是也:

com.google.firebase:firebase-auth:9.4.0
com.google.firebase:firebase-ads:9.4.0
Run Code Online (Sandbox Code Playgroud)

我在Firebase文档中看到有可用组件列表(请注意,最后一个组件实际上是Google Play服务模块):

com.google.android.gms:play-services-appindexing:9.4.0
Run Code Online (Sandbox Code Playgroud)

Google Play服务相同列表要长得多,因此某些模块仅使用Firebase依赖项无法使用.我应该使用哪些依赖项?为什么?我可以使用混合依赖项吗?

Ros*_*des 1

在这个新的 Firebase 上(从 5 月 18 日起),Google 添加了一些现有的服务。Google Play 服务已经具有以下功能:分析、AdMob、测试实验室等。您可以从 Google 开发者控制台使用它们。

但后来,他们决定将其中一些功能与 firebase 合并。这样,您就可以在 Firebase 控制台上“同时”使用所有功能。它们现在已统一,可以为您的用户提供更好的体验,并帮助您(作为开发人员)轻松管理您的项目。

所以,如果你想使用 firebase,你应该使用 firebase 依赖项。Google play 依赖项适用于在 Google 开发者控制台上创建的项目。