我最近開始使用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