Firebase Android SDK 对 Google Play 服务的依赖

某些 Firebase Android SDK 依赖于 Google Play services,这意味着它们将仅在安装了 Google Play services 的设备和模拟器上运行。这些 Firebase SDK 与设备上的 Google Play services 后台服务通信,以便为您的应用提供最新且安全的轻量级 API。某些 Android 设备(例如 Amazon Kindle Fire 设备或在某些区域出售的设备)未安装 Google Play services

哪些 Firebase Android SDK 需要 Google Play services

Firebase SDK 可分为三个类别:

  • 需要 Play services - 这些 SDK 需要 Google Play services,否则它们将无法提供功能。
  • 推荐使用 Play services - 这些 SDK 需要使用 Google Play services 才能提供完整功能,但即使没有 Google Play services,它们仍可提供大多数功能。
  • 不需要 Play services - 这些 SDK 不需要使用 Google Play services 也可提供完整功能。

下表仅列出了每个 SDK 最新版本的要求。某些旧版本可能有更严格的要求。

不需要使用 Google Play services

产品 Google Play services
App Check 自定义和调试提供程序 com.google.firebase:firebase-appcheck:18.0.0
com.google.firebase:firebase-appcheck-ktx:18.0.0
com.google.firebase:firebase-appcheck-debug:18.0.0
不需要
App Distribution API com.google.firebase:firebase-appdistribution-api:16.0.0-beta14
com.google.firebase:firebase-appdistribution-api-ktx:16.0.0-beta14
不需要
App Distribution com.google.firebase:firebase-appdistribution:16.0.0-beta14 不需要
Authentication com.google.firebase:firebase-auth:23.1.0
com.google.firebase:firebase-auth-ktx:23.1.0
不需要
Cloud Firestore com.google.firebase:firebase-firestore:25.1.1
com.google.firebase:firebase-firestore-ktx:25.1.1
不需要
Cloud Functions for Firebase Client SDK com.google.firebase:firebase-functions:21.1.0
com.google.firebase:firebase-functions-ktx:21.1.0
不需要
Cloud Storage for Firebase com.google.firebase:firebase-storage:21.0.1
com.google.firebase:firebase-storage-ktx:21.0.1
不需要
Crashlytics com.google.firebase:firebase-crashlytics:19.2.1
com.google.firebase:firebase-crashlytics-ktx:19.2.1
不需要
In-App Messaging com.google.firebase:firebase-inappmessaging:21.0.1
com.google.firebase:firebase-inappmessaging-ktx:21.0.1
不需要
In-App Messaging Display com.google.firebase:firebase-inappmessaging-display:21.0.1
com.google.firebase:firebase-inappmessaging-display-ktx:21.0.1
不需要
Firebase 安装 com.google.firebase:firebase-installations:18.0.0
com.google.firebase:firebase-installations-ktx:18.0.0
不需要
Performance Monitoring com.google.firebase:firebase-perf:21.0.2
com.google.firebase:firebase-perf-ktx:21.0.2
不需要
Realtime Database com.google.firebase:firebase-database:21.0.0
com.google.firebase:firebase-database-ktx:21.0.0
不需要
Remote Config com.google.firebase:firebase-config:22.0.1
com.google.firebase:firebase-config-ktx:22.0.1
不需要
Vertex AI in Firebase com.google.firebase:firebase-vertexai:16.0.2 不需要
产品 Google Play services
AdMob com.google.android.gms:play-services-ads:23.5.0 推荐*
Analytics com.google.firebase:firebase-analytics:22.1.2
com.google.firebase:firebase-analytics-ktx:22.1.2
推荐*
App Check Play Integrity 提供程序 com.google.firebase:firebase-appcheck-playintegrity:18.0.0 必需
App Check SafetyNet 提供程序 com.google.firebase:firebase-appcheck-safetynet:16.1.2 必需
App Indexing com.google.firebase:firebase-appindexing:20.0.0 必需
Cloud Messaging com.google.firebase:firebase-messaging:24.1.0
com.google.firebase:firebase-messaging-ktx:24.1.0
必需
Dynamic Links com.google.firebase:firebase-dynamic-links:22.1.0
com.google.firebase:firebase-dynamic-links-ktx:22.1.0
必需
Firebase ML Vision com.google.firebase:firebase-ml-vision:24.1.0 必需
Firebase ML 自定义模型 com.google.firebase:firebase-ml-model-interpreter:22.0.4 必需

* Firebase SDK for Google Analytics 可以在任何设备上发送事件,但一些自动分析数据(例如受众特征)仅在安装了 Google Play services 的设备上提供。