Questa pagina offre suggerimenti e informazioni sulla risoluzione dei problemi specifici di Android che potresti riscontrare durante l'utilizzo di Firebase.
Hai altre difficoltà o non vedi il tuo problema descritto di seguito? Assicurati di consultare le
domande frequenti principali di Firebase per altre domande frequenti specifiche di Firebase o
del prodotto.
Puoi anche consultare il
repository GitHub dell'SDK Firebase per Android
per un elenco aggiornato dei problemi segnalati e delle informazioni sulla risoluzione dei problemi. Ti invitiamo a segnalare anche lì i problemi relativi all'SDK Firebase per Android.
Ricevo un errore che indica che la libreria ktx non è stata risolta o
non è stata trovata.
Questo errore è probabilmente dovuto al fatto che stai utilizzando il Firebase BoM e
stai specificando un modulo KTX come dipendenza della libreria del prodotto.
A luglio 2025, abbiamo interrotto la pubblicazione di nuove versioni dei moduli KTX,
e abbiamo rimosso le librerie KTX dal Firebase Android BoM
(v34.0.0).
Se utilizzi le API KTX dei moduli KTX rilasciati in precedenza, ti consigliamo
di eseguire la migrazione dell'app per utilizzare le API KTX dei moduli principali
invece. Per maggiori dettagli, consulta le
domande frequenti su questa iniziativa.
Come faccio a risolvere questo errore: "Un client OAuth2 esiste già in un altro progetto per questa combinazione di nome e chiave SHA-1 del
pacchetto"?
Questo errore si verifica se rileviamo che un altro progetto Firebase o Google Cloud
contiene un ID client OAuth 2.0 con il nome del pacchetto
e l'SHA-1 specificati. Scopri come
risolvere questo errore.
Quando aggiungo Firebase al mio progetto Android, ricevo un errore "Impossibile trovare".
Questo errore indica in genere che alla tua app mancano uno o più riferimenti
al repository Maven di Google. Assicurati di includere il repository Maven di Google
(google()) nel file di configurazione di Gradle.
- Se il tuo progetto utilizza la sintassi
plugins, includila
nella sezione plugins del file settings.gradle.kts o settings.gradle.
- Se il tuo progetto utilizza la sintassi
buildscript, includi
la nelle sezioni buildscript e allprojects
del file build.gradle.kts o
build.gradle a livello di progetto.
Quando aggiungo un SDK Firebase al mio progetto Android, ricevo un errore relativo al supporto di
invoke-custom e all'attivazione del desugaring.
A maggio 2021 (Firebase BoM v28.0.0), Firebase ha disattivato il desugaring per tutte le sue
librerie Android
(vedi le note di rilascio).
Questa modifica significa che le build Gradle che utilizzano il plug-in Android per Gradle (AGP) v4.2 o versioni precedenti devono attivare il supporto di Java 8. In caso contrario, quando si aggiunge un SDK Firebase, questi progetti Android generano il seguente errore di build:
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.
Per correggere questo errore di build, puoi scegliere una delle due opzioni seguenti:
- Aggiungi le
compileOptions elencate nel messaggio di errore al file a livello di app
build.gradle.kts o build.gradle.
- Aumenta il valore di
minSdkVersion per il tuo progetto Android a 26 o superiore.
Dopo aver rilasciato la mia app, l'accesso con Google mostra l'errore "12500:". Come
faccio a correggerlo?
Questo problema può verificarsi per due motivi: non hai fornito un'
email di assistenza o ti manca una chiave SHA. Per correggere questo errore, assicurati che
tutte queste condizioni siano vere:
Come faccio ad aggiungere plug-in Firebase a un progetto Android utilizzando la buildscript
sintassi?
Firebase ha i seguenti plug-in Gradle:
| Nome plug-in |
Coordinate Maven |
Versione più recente |
ID plug-in |
| Plug-in Google Play Services |
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 |
Ecco come aggiungere un plug-in Firebase a un progetto Android che utilizza ancora la
buildscript sintassi:
Nel file Gradle a livello di root (a livello di progetto)
(<project>/build.gradle.kts o <project>/build.gradle), aggiungi il plug-in come
dipendenza utilizzando le relative coordinate 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
}
}
Nel file Gradle a livello di modulo (a livello di app) (in genere
<project>/<app-module>/build.gradle.kts o
<project>/<app-module>/build.gradle), aggiungi il plug-in utilizzando il relativo
ID 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'
...
}
Quali note open source devo includere nella mia app?
L'SDK Firebase per Android contiene un
helper Activity
per mostrare le informazioni sulla licenza.