Dépendances des SDK Firebase pour Android dans les services Google Play

Certains SDK Firebase pour Android dépendent de Google Play services, ce qui signifie qu'ils ne s'exécutent que sur les appareils et les émulateurs sur lesquels Google Play services sont installés. Ces SDK Firebase communiquent avec le Google Play services service d'arrière-plan sur l'appareil pour fournir une API sécurisée, à jour et légère à votre application. Certains appareils Android, tels que les appareils Amazon Kindle Fire ou ceux vendus dans certaines régions, ne disposent pas de Google Play services installés.

Quels SDK Firebase pour Android nécessitent Google Play services ?

Les SDK Firebase peuvent être divisés en trois catégories :

  • Play services obligatoires : ces SDK nécessitent Google Play services, sinon ils n'ont aucune fonctionnalité.
  • Play services recommandés : ces SDK nécessitent Google Play services pour bénéficier de toutes leurs fonctionnalités, mais ils en proposent la plupart même sans Google Play services.
  • Play services non obligatoires : ces SDK ne nécessitent pas Google Play services pour bénéficier de toutes leurs fonctionnalités.

Les tableaux ci-dessous ne sont valables que pour la dernière version de chaque SDK. Certaines versions plus anciennes peuvent avoir des exigences plus strictes.

Google Play services non obligatoires

Produit Bibliothèque Google Play services?
Firebase AI Logic 1 com.google.firebase:firebase-ai:17.11.0 Non obligatoire
Fournisseurs personnalisés et de débogage App Check com.google.firebase:firebase-appcheck:19.0.2
com.google.firebase:firebase-appcheck-debug:19.0.2
Non obligatoire
API App Distribution com.google.firebase:firebase-appdistribution-api:16.0.0-beta18 Non obligatoire
App Distribution com.google.firebase:firebase-appdistribution:16.0.0-beta18 Non obligatoire
Authentication com.google.firebase:firebase-auth:24.0.1 Non obligatoire
Cloud Firestore com.google.firebase:firebase-firestore:26.2.0 Non obligatoire
Cloud Functions for Firebase Client SDK com.google.firebase:firebase-functions:22.1.1 Non obligatoire
Cloud Storage for Firebase com.google.firebase:firebase-storage:22.0.1 Non obligatoire
Crashlytics com.google.firebase:firebase-crashlytics:20.0.5 Non obligatoire
SQL Connect 2 com.google.firebase:firebase-dataconnect:17.2.1 Non obligatoire
In-App Messaging com.google.firebase:firebase-inappmessaging:22.0.3 Non obligatoire
In-App Messaging Affichage com.google.firebase:firebase-inappmessaging-display:22.0.3 Non obligatoire
Installations Firebase com.google.firebase:firebase-installations:19.1.0 Non obligatoire
Performance Monitoring com.google.firebase:firebase-perf:22.0.5 Non obligatoire
Realtime Database com.google.firebase:firebase-database:22.0.1 Non obligatoire
Remote Config com.google.firebase:firebase-config:23.0.1 Non obligatoire
BIBLIOTHÈQUES OBSOLÈTES OU NON PRISES EN CHARGE

Modules Firebase KTX : ne sont plus pris en charge

App Check Ne pas utiliser. Les bibliothèques de modules KTX ne sont plus prises en charge.
com.google.firebase:firebase-appcheck-ktx:18.0.0
Non obligatoire
API App Distribution Ne pas utiliser. Les bibliothèques de modules KTX ne sont plus prises en charge.
com.google.firebase:firebase-appdistribution-api-ktx:16.0.0-beta15
Non obligatoire
Authentication Ne pas utiliser. Les bibliothèques de modules KTX ne sont plus prises en charge.
com.google.firebase:firebase-auth-ktx:23.2.1
Non obligatoire
Cloud Firestore Ne pas utiliser. Les bibliothèques de modules KTX ne sont plus prises en charge.
com.google.firebase:firebase-firestore-ktx:25.1.4
Non obligatoire
Cloud Functions for Firebase Client SDK Ne pas utiliser. Les bibliothèques de modules KTX ne sont plus prises en charge.
com.google.firebase:firebase-functions-ktx:21.2.1
Non obligatoire
Cloud Storage for Firebase Ne pas utiliser. Les bibliothèques de modules KTX ne sont plus prises en charge.
com.google.firebase:firebase-storage-ktx:21.0.2
Non obligatoire
Crashlytics Ne pas utiliser. Les bibliothèques de modules KTX ne sont plus prises en charge.
com.google.firebase:firebase-crashlytics-ktx:19.4.4
Non obligatoire
In-App Messaging Ne pas utiliser. Les bibliothèques de modules KTX ne sont plus prises en charge.
com.google.firebase:firebase-inappmessaging-ktx:21.0.2
com.google.firebase:firebase-inappmessaging-display-ktx:21.0.2
Non obligatoire
Installations Firebase Ne pas utiliser. Les bibliothèques de modules KTX ne sont plus prises en charge.
com.google.firebase:firebase-installations-ktx:18.0.0
Non obligatoire
Performance Monitoring Ne pas utiliser. Les bibliothèques de modules KTX ne sont plus prises en charge.
com.google.firebase:firebase-perf-ktx:21.0.5
Non obligatoire
Realtime Database Ne pas utiliser. Les bibliothèques de modules KTX ne sont plus prises en charge.
com.google.firebase:firebase-database-ktx:21.0.0
Non obligatoire
Remote Config Ne pas utiliser. Les bibliothèques de modules KTX ne sont plus prises en charge.
com.google.firebase:firebase-config-ktx:22.1.2
Non obligatoire

1 Firebase AI Logic s'appelait auparavant "Vertex AI in Firebase" avec le package com.google.firebase:firebase-vertexai.

2 Firebase SQL Connect s'appelait auparavant "Firebase Data Connect".

Produit Bibliothèque Google Play services?
AdMob com.google.android.gms:play-services-ads:25.2.0 Recommandé 3
Analytics com.google.firebase:firebase-analytics:23.2.0 Recommandé 3
App Check Fournisseur Play Integrity com.google.firebase:firebase-appcheck-playintegrity:19.0.2 Obligatoire
App Indexing com.google.firebase:firebase-appindexing:20.0.0 Obligatoire
Cloud Messaging com.google.firebase:firebase-messaging:25.0.1 Obligatoire
Firebase Phone Number Verification com.google.firebase:firebase-pnv:16.0.0 Obligatoire
Firebase ML Vision com.google.firebase:firebase-ml-vision:24.1.0 Obligatoire
Modèle personnaliséFirebase ML com.google.firebase:firebase-ml-model-interpreter:22.0.4 Obligatoire
BIBLIOTHÈQUES OBSOLÈTES OU NON PRISES EN CHARGE
Dynamic Links com.google.firebase:firebase-dynamic-links:22.1.0 Obligatoire

Modules Firebase KTX : ne sont plus pris en charge

Analytics Ne pas utiliser. Les bibliothèques de modules KTX ne sont plus prises en charge.
com.google.firebase:firebase-analytics-ktx:22.5.0
Recommandé 3
Cloud Messaging Ne pas utiliser. Les bibliothèques de modules KTX ne sont plus prises en charge.
com.google.firebase:firebase-messaging-ktx:24.1.2
Obligatoire
Dynamic Links Ne pas utiliser. Les bibliothèques de modules KTX ne sont plus prises en charge.
com.google.firebase:firebase-dynamic-links-ktx:22.1.0
Obligatoire

3 Le SDK Firebase pour Google Analytics peut envoyer des événements sur n'importe quel appareil, mais certaines insights automatiques, telles que les données démographiques, ne sont disponibles que sur les appareils disposant des Google Play services.