Prerequisiti
Installa o aggiorna Android Studio alla versione più recente.
Assicurati che il tuo progetto soddisfi questi requisiti (tieni presente che alcuni prodotti potrebbero avere requisiti più stringenti):
- Ha come target il livello API 21 (Lollipop) o versioni successive
- Utilizza Android 5.0 o versioni successive
- Utilizza
Jetpack (AndroidX),
che include il rispetto di questi requisiti di versione:
com.android.tools.build:gradle
v7.3.0 o successivecompileSdkVersion
28 o versioni successive
Configura un dispositivo fisico o utilizza un emulatore per eseguire la tua app.
Tieni presente che gli SDK Firebase con una dipendenza da Google Play Services richiedono che sul dispositivo o sull'emulatore sia installato Google Play Services.Accedi a Firebase con il tuo Account Google.
Se non hai ancora un progetto Android e vuoi solo provare un prodotto Firebase, puoi scaricare uno dei nostri esempi di avvio rapido.
Puoi collegare la tua app Android a Firebase utilizzando una delle seguenti opzioni:
- Opzione 1: (consigliata) utilizza il flusso di lavoro di configurazione della consoleFirebase.
- Opzione 2: utilizza l'Assistente Firebase di Android Studio (potrebbe essere necessaria una configurazione aggiuntiva).
Opzione 1: aggiungi Firebase utilizzando la console Firebase
L'aggiunta di Firebase all'app comporta attività sia nella console Firebase sia nel progetto Android aperto (ad esempio, scarichi i file di configurazione di Firebase dalla console, quindi li sposti nel progetto Android).
Passaggio 1: crea un progetto Firebase
Prima di poter aggiungere Firebase alla tua app per Android, devi creare un progetto Firebase per connetterti all'app. Per saperne di più sui progetti Firebase, consulta Informazioni sui progetti Firebase.
Passaggio 2: registra la tua app con Firebase
Per utilizzare Firebase nella tua app per Android, devi registrare l'app con il tuo progetto Firebase. La registrazione dell'app è spesso chiamata "aggiunta" dell'app al progetto.
Vai alla console Firebase.
Al centro della pagina di riepilogo del progetto, fai clic sull'icona Android (
) o su Aggiungi app per avviare il flusso di lavoro di configurazione.Inserisci il nome del pacchetto dell'app nel campo Nome del pacchetto Android.
(Facoltativo) Inserisci altre informazioni sull'app: Nickname dell'app e Certificato SHA-1 per la firma di debug.
Fai clic su Registra app.
Passaggio 3: aggiungi un file di configurazione di Firebase
Scarica e aggiungi il file di configurazione di Firebase per Android (
) alla tua app:google-services.json Fai clic su Scarica google-services.json per ottenere il file di configurazione di Firebase per Android.
Sposta il file di configurazione nella directory principale del modulo (a livello di app) della tua app.
Per rendere accessibili ai valori nel file di configurazione
gli SDK Firebase, è necessario il plug-in Gradle dei servizi Google (google-services.json google-services
).Nel file Gradle a livello di directory principale (a livello di progetto) (
<project>/build.gradle.kts
o<project>/build.gradle
), aggiungi il plug-in dei servizi Google come dipendenza:Kotlin
plugins { id("com.android.application") version "7.3.0" apply false // ... // Add the dependency for the Google services Gradle plugin id("com.google.gms.google-services") version "4.4.2" apply false }
Groovy
plugins { id 'com.android.application' version '7.3.0' apply false // ... // Add the dependency for the Google services Gradle plugin id 'com.google.gms.google-services' version '4.4.2' apply false }
Nel file Gradle del modulo (a livello di app) (di solito
<project>/<app-module>/build.gradle.kts
o<project>/<app-module>/build.gradle
), aggiungi il plug-in dei servizi Google:Kotlin
plugins { id("com.android.application") // Add the Google services Gradle plugin id("com.google.gms.google-services") // ... }
Groovy
plugins { id 'com.android.application' // Add the Google services Gradle plugin id 'com.google.gms.google-services' // ... }
Passaggio 4: aggiungi gli SDK Firebase all'app
Nel file Gradle del modulo (a livello di app) (di solito
<project>/<app-module>/build.gradle.kts
o<project>/<app-module>/build.gradle
), aggiungi le dipendenze per i prodotti Firebase che vuoi utilizzare nella tua app. Ti consigliamo di utilizzare Firebase Android BoM per controllare la versione della libreria.Analytics abilitato
dependencies { // ... // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:33.7.0")) // When using the BoM, you don't specify versions in Firebase library dependencies // Add the dependency for the Firebase SDK for Google Analytics implementation("com.google.firebase:firebase-analytics") // TODO: Add the dependencies for any other Firebase products you want to use // See https://firebase.google.com/docs/android/setup#available-libraries // For example, add the dependencies for Firebase Authentication and Cloud Firestore implementation("com.google.firebase:firebase-auth") implementation("com.google.firebase:firebase-firestore") }
Con Firebase Android BoM, la tua app utilizzerà sempre versioni compatibili delle librerie Firebase Android.
Cerchi un modulo della libreria specifico per Kotlin? A partire da ottobre 2023 (Firebase BoM 32.5.0), sia gli sviluppatori Kotlin che Java possono fare affidamento sul modulo della libreria principale (per maggiori dettagli, consulta le Domande frequenti su questa iniziativa).
Analytics non attivato
dependencies { // ... // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:33.7.0")) // When using the BoM, you don't specify versions in Firebase library dependencies // TODO: Add the dependencies for Firebase products you want to use // See https://firebase.google.com/docs/android/setup#available-libraries // For example, add the dependencies for Firebase Authentication and Cloud Firestore implementation("com.google.firebase:firebase-auth") implementation("com.google.firebase:firebase-firestore") }
Con Firebase Android BoM, la tua app utilizzerà sempre versioni compatibili delle librerie Firebase Android.
Cerchi un modulo della libreria specifico per Kotlin? A partire da ottobre 2023 (Firebase BoM 32.5.0), sia gli sviluppatori Kotlin che Java possono fare affidamento sul modulo della libreria principale (per maggiori dettagli, consulta le Domande frequenti su questa iniziativa).
Dopo aver aggiunto le dipendenze per i prodotti che vuoi utilizzare, sincronizza il tuo progetto Android con i file Gradle.
Ecco fatto. Puoi andare avanti per controllare i passaggi successivi consigliati.
Tuttavia, se hai difficoltà a effettuare la configurazione, consulta la sezione Domande frequenti e risoluzione dei problemi relativi ad Android.
Opzione 2: aggiungi Firebase utilizzando Firebase Assistant
L'Assistente Firebase registra la tua app con un progetto Firebase e aggiunge i file, i plug-in e le dipendenze Firebase necessari al tuo progetto Android, il tutto da Android Studio.
Apri il progetto Android in Android Studio, quindi assicurati di utilizzare le versioni più recenti di Android Studio e dell'Assistente Firebase:
- Windows / Linux: Guida > Cerca aggiornamenti
- macOS: Android Studio > Cerca aggiornamenti
Apri Firebase Assistant: Strumenti > Firebase.
Nel riquadro Assistente, scegli un prodotto Firebase da aggiungere alla tua app. Espandi la relativa sezione, quindi fai clic sul link al tutorial (ad esempio
Analytics > Registra un evento Analytics ).Fai clic su Connetti a Firebase per collegare il progetto Android a Firebase.
Fai clic sul pulsante per aggiungere un prodotto Firebase che ti interessa (ad esempio,
Aggiungi Analytics alla tua app ).
Sincronizza l'app per assicurarti che tutte le dipendenze abbiano le versioni necessarie.
Nel riquadro Assistente, segui le restanti istruzioni di configurazione per il prodotto Firebase selezionato.
Aggiungi tutti gli altri prodotti Firebase che vuoi tramite l'assistente Firebase.
Ecco fatto. Assicurati di controllare i passaggi successivi consigliati.
Tuttavia, se hai difficoltà a effettuare la configurazione, consulta la sezione Domande frequenti e risoluzione dei problemi relativi ad Android.
Librerie disponibili
Questa sezione elenca i prodotti Firebase supportati per Android e le relative dipendenze Gradle. Scopri di più su queste librerie Android di Firebase:
Repo GitHub dell'SDK Firebase per Android
Tieni presente che quando utilizzi Firebase Android BoM, non devi specificare le versioni delle singole librerie quando dichiari le dipendenze delle librerie Firebase nel file di configurazione di build di Gradle.
Servizio o prodotto | dipendenza Gradle | Ultima versione |
Aggiungere Analytics? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Firebase Android BoM (Bill of Materials) |
com.google.firebase:firebase-bom
La versione più recente di Firebase BoM contiene le versioni più recenti di ogni libreria Android di Firebase. Per sapere quali versioni della libreria sono mappate a una versione BoM specifica, consulta le note di rilascio per la versione BoM in questione. |
33.7.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AdMob | com.google.android.gms:play-services-ads | 23.6.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Analytics | com.google.firebase:firebase-analytics | 22.1.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check fornitore personalizzato | com.google.firebase:firebase-appcheck | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fornitore di debug App Check | com.google.firebase:firebase-appcheck-debug | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check Fornitore Play Integrity | com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Distribution | com.google.firebase:firebase-appdistribution | 16.0.0-beta14 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
API App Distribution | com.google.firebase:firebase-appdistribution-api | 16.0.0-beta14 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Plug-in App Distribution | com.google.firebase:firebase-appdistribution-gradle | 5.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Authentication | com.google.firebase:firebase-auth | 23.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Firestore | com.google.firebase:firebase-firestore | 25.1.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Functions for Firebase Client SDK | com.google.firebase:firebase-functions | 21.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Messaging | com.google.firebase:firebase-messaging | 24.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Storage | com.google.firebase:firebase-storage | 21.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics | com.google.firebase:firebase-crashlytics | 19.3.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics NDK | com.google.firebase:firebase-crashlytics-ndk | 19.3.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Plug-in Crashlytics | com.google.firebase:firebase-crashlytics-gradle | 3.0.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Supporto dei moduli di funzionalità dinamiche | com.google.firebase:firebase-dynamic-module-support | 16.0.0-beta03 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dynamic Links | com.google.firebase:firebase-dynamic-links | 22.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In-App Messaging | com.google.firebase:firebase-inappmessaging | 21.0.1 | (obbligatorio) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In-App Messaging Display | com.google.firebase:firebase-inappmessaging-display | 21.0.1 | (obbligatorio) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase installazioni | com.google.firebase:firebase-installations | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase ML API Model Downloader | com.google.firebase:firebase-ml-modeldownloader | 25.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Performance Monitoring | com.google.firebase:firebase-perf | 21.0.3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Plug-in Performance Monitoring | com.google.firebase:perf-plugin | 1.4.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Realtime Database | com.google.firebase:firebase-database | 21.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Remote Config | com.google.firebase:firebase-config | 22.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Vertex AI in Firebase | com.google.firebase:firebase-vertexai | 16.0.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Componente aggiuntivo Google Play Services | com.google.gms:google-services | 4.4.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BIBLIOTECHE RIMORSE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check Fornitore SafetyNet | com.google.firebase:firebase-appcheck-safetynet | 16.1.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Indexing | com.google.firebase:firebase-appindexing | 20.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Moduli Firebase KTX
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Librerie Firebase ML Kit
|
Passaggi successivi
Aggiungi i servizi Firebase alla tua app:
Ottieni informazioni sul comportamento degli utenti con Analytics.
Configura un flusso di autenticazione utente con Authentication.
Memorizzare dati, come informazioni sugli utenti, con Cloud Firestore o Realtime Database.
Archivia file, come foto e video, con Cloud Storage.
Attiva il codice di backend che viene eseguito in un ambiente sicuro con Cloud Functions.
Invia notifiche con Cloud Messaging.
Scopri quando e perché la tua app si arresta in modo anomalo con Crashlytics.
Scopri di più su Firebase:
Consulta Informazioni sui progetti Firebase per saperne di più sui progetti Firebase e sulle best practice per i progetti.
Visita la pagina Scopri di più su Android e Firebase se hai domande su concetti non familiari o specifici per lo sviluppo di Firebase e Android.
Esplora le app Firebase di esempio.
Fai esperienza pratica con il Codelab Firebase Android.
Scopri di più con il corso Firebase in un fine settimana.
Preparati a lanciare l'app:
- Configura gli avvisi sul budget per il tuo progetto nella console Google Cloud.
- Monitora la dashboard Utilizzo e fatturazione nella console Firebase per avere un quadro complessivo dell'utilizzo del progetto su più servizi Firebase.
- Esamina l'elenco di controllo per il lancio di Firebase.
Hai problemi con Firebase e il tuo progetto Android? Consulta la pagina Domande frequenti e risoluzione dei problemi relativi ad Android.