Cette page fournit des conseils et des informations de dépannage pour les problèmes spécifiques à Android que vous pouvez rencontrer lorsque vous utilisez Firebase.
Vous rencontrez d'autres difficultés ou vous ne trouvez pas votre problème ci-dessous ? Consultez la section Questions fréquentes sur Firebase pour obtenir des informations plus générales ou
spécifiques à un produit.
Vous pouvez également consulter le
dépôt GitHub du SDK Firebase pour Android
pour obtenir une liste à jour des problèmes signalés et des informations de dépannage. Nous vous encourageons également à y signaler vos propres problèmes liés au SDK Firebase pour Android.
Je reçois une erreur indiquant que la bibliothèque ktx n'a pas pu être résolue ou
est introuvable.
Cette erreur est probablement due au fait que vous utilisez le Firebase BoM et
spécifiez un module KTX comme dépendance de la bibliothèque de votre produit.
En juillet 2025, nous avons cessé de publier de nouvelles versions des modules KTX,
et nous avons supprimé les bibliothèques KTX de la Firebase Android BoM
(v34.0.0).
Si vous utilisez des API KTX à partir de modules KTX publiés précédemment, nous vous recommandons
de migrer votre application pour qu'elle utilise plutôt les API KTX des modules principaux. Pour en savoir plus, consultez les
questions fréquentes sur cette initiative.
Comment résoudre l'erreur "Un client OAuth2 existe déjà pour ces
nom de package et certificat SHA-1 dans un autre projet" ?
Cette erreur se produit si nous détectons qu'un autre projet Firebase ou Google Cloud
contient un ID client OAuth 2.0 avec le nom de package
et le SHA-1 que vous avez spécifiés. Découvrez comment
résoudre cette erreur.
Lorsque j'ajoute Firebase à mon projet Android, je reçois une erreur "Introuvable".
Cette erreur signifie généralement que votre application ne contient pas une ou plusieurs références
au dépôt Maven de Google. Veillez à inclure le dépôt Maven de Google
(google()) dans votre fichier de configuration Gradle.
- Si votre projet utilise la syntaxe
plugins, incluez-le
dans la section plugins de votre
fichier settings.gradle.kts ou settings.gradle.
- Si votre projet utilise la syntaxe
buildscript, incluez
le dans les sections buildscript et allprojects
de votre fichier build.gradle.kts ou
build.gradle au niveau du projet.
Lorsque j'ajoute un SDK Firebase à mon projet Android, je reçois une erreur concernant
la compatibilité avec invoke-custom et l'activation du désucrage.
En mai 2021 (Firebase BoM v28.0.0), Firebase a désactivé le désucrage pour toutes ses
bibliothèques Android
(voir la note de version).
Cette modification signifie que les builds Gradle qui utilisent le plug-in Android Gradle (AGP) v4.2 ou une version antérieure doivent activer la compatibilité avec Java 8. Sinon, lors de l'ajout d'un SDK Firebase, ces projets Android génèrent l'échec de build suivant :
D8: Invoke-customs are only supported starting with Android O (--min-api 26)
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing.
The dependency contains Java 8 bytecode. Please enable desugaring by adding the following to build.gradle
android {
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
}
See https://developer.android.com/studio/write/java8-support.html for details.
Alternatively, increase the minSdkVersion to 26 or above.
Pour corriger cet échec de build, vous pouvez procéder de deux manières :
- Ajoutez les
compileOptions listées dans le message d'erreur à votre fichier
ou build.gradle au niveau de l'application
build.gradle.kts.
- Augmentez la
minSdkVersion de votre projet Android à 26 ou plus.
La connexion Google affiche l'erreur "12500 :" après la publication de mon application. Comment
résoudre ce problème ?
Cette erreur peut se produire pour deux raisons : vous n'avez pas fourni d'adresse e-mail d'assistance
ou il vous manque une clé SHA. Pour corriger cette erreur, assurez
vous que toutes les conditions suivantes sont remplies :
Comment ajouter des plug-ins Firebase à un projet Android à l'aide de la buildscript
syntaxe ?
Firebase propose les plug-ins Gradle suivants :
| Nom du plug-in |
Coordonnées Maven |
Dernière version |
ID du plug-in |
| Plug-in des services Google Play |
com.google.gms:google-services |
4.4.4 |
com.google.gms.google-services |
| Plug-in App Distribution |
com.google.firebase:firebase-appdistribution-gradle |
5.2.1 |
com.google.firebase.appdistribution |
| Plug-in Crashlytics |
com.google.firebase:firebase-crashlytics-gradle |
3.0.7 |
com.google.firebase.crashlytics |
| Performance Monitoring plug-in |
com.google.firebase:perf-plugin |
2.0.2 |
com.google.firebase.firebase-perf |
Voici comment ajouter un plug-in Firebase à un projet Android qui utilise encore la
buildscript syntaxe :
Dans votre fichier Gradle au niveau racine (au niveau du projet)
(<project>/build.gradle.kts ou <project>/build.gradle), ajoutez le plug-in en tant que
dépendance à l'aide de ses coordonnées Maven :
Kotlin
buildscript {
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
dependencies {
...
// Add the Maven coordinates and latest version of the plugin
classpath ("PLUGIN_MAVEN_COORDINATES:PLUGIN_VERSION")
}
}
allprojects {
...
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
}
Groovy
buildscript {
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
dependencies {
...
// Add the Maven coordinates and latest version of the plugin
classpath 'PLUGIN_MAVEN_COORDINATES:PLUGIN_VERSION'
}
}
allprojects {
...
repositories {
// Make sure that you have the following two repositories
google() // Google's Maven repository
mavenCentral() // Maven Central repository
}
}
Dans votre fichier Gradle au niveau du module (au niveau de l'application) (généralement
<project>/<app-module>/build.gradle.kts ou
<project>/<app-module>/build.gradle), ajoutez le plug-in à l'aide de son
ID de plug-in :
Kotlin
plugins {
id("com.android.application")
// Add the ID of the plugin
id("FIREBASE_PLUGIN_ID")
...
}
Groovy
plugins {
id 'com.android.application'
// Add the ID of the plugin
id 'FIREBASE_PLUGIN_ID'
...
}
Quelles mentions Open Source dois-je inclure dans mon application ?
Le SDK Firebase pour Android contient une
assistance Activity
permettant d'afficher les informations de licence.