Prerequisiti
Installa o aggiorna Android Studio all'ultima versione.
Assicurati che il tuo progetto soddisfi questi requisiti (tieni presente che alcuni prodotti potrebbero avere requisiti più rigorosi):
- 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 dei seguenti requisiti di versione:
com.android.tools.build:gradle
v7.3.0 o versioni 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 utilizzando 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 connettere la tua app Android a Firebase utilizzando una delle seguenti
opzioni:
- Opzione 1: (consigliata) utilizza il flusso di lavoro di configurazione della console Firebase.
- Opzione 2: utilizza l'assistente Firebase di Android Studio (potrebbe richiedere una configurazione aggiuntiva).
Opzione 1: aggiungi Firebase utilizzando la console Firebase
L'aggiunta di Firebase alla tua app comporta attività sia nella console Firebase sia nel progetto Android aperto (ad esempio, scarichi i file di configurazione di Firebase dalla console, poi 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. Visita la pagina Informazioni sui progetti Firebase per scoprire di più 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 viene 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 della configurazione.Inserisci il nome del pacchetto della tua 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 poi aggiungi il file di configurazione Firebase della tua app (
) al tuo codebase:google-services.json Fai clic su Scarica google-services.json per ottenere il file di configurazione Firebase della tua app.
Sposta il file di configurazione nella directory root del modulo (a livello di app) della tua app.
Per rendere accessibili agli SDK Firebase i valori nel file di configurazione
, è 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.3" 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.3' 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 alla tua 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 la Firebase Android BoM per controllare il controllo delle versioni delle librerie.Analytics abilitato
dependencies { // ... // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:34.0.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") }
Utilizzando la Firebase Android BoM, la tua app utilizzerà sempre versioni compatibili delle librerie Firebase Android.
Analytics non abilitato
dependencies { // ... // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:34.0.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") }
Utilizzando la Firebase Android BoM, la tua app utilizzerà sempre versioni compatibili delle librerie Firebase Android.
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 consultare i passaggi successivi consigliati.
Se hai difficoltà con la configurazione, visita la pagina Risoluzione dei problemi e domande frequenti su 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, tutto da Android Studio.
Apri il progetto Android in Android Studio, poi assicurati di utilizzare le versioni più recenti di Android Studio e dell'assistente Firebase:
- Windows / Linux: Guida > Controlla aggiornamenti
- macOS: Android Studio > Verifica aggiornamenti
Apri Firebase Assistant: Strumenti > Firebase.
Nel riquadro Assistente, scegli un prodotto Firebase da aggiungere alla tua app. Espandi la sezione e fai clic sul link al tutorial (ad esempio,
Analytics > Registra un evento Analytics ).Fai clic su Connetti a Firebase per connettere il tuo progetto Android a Firebase.
Fai clic sul pulsante per aggiungere un prodotto Firebase che ti interessa (ad esempio,
Aggiungi Analytics alla tua app ).
Sincronizza la tua app per assicurarti che tutte le dipendenze abbiano le versioni necessarie.
Nel riquadro Assistente, segui le istruzioni di configurazione rimanenti per il prodotto Firebase selezionato.
Aggiungi tutti gli altri prodotti Firebase che vuoi tramite Firebase Assistant.
Ecco fatto. Assicurati di consultare i passaggi successivi consigliati.
Se hai difficoltà con la configurazione, visita la pagina Risoluzione dei problemi e domande frequenti su Android.
Librerie disponibili
Questa sezione elenca i prodotti Firebase supportati per Android e le relative dipendenze Gradle. Scopri di più su queste librerie Firebase per Android:
SDK Firebase per Android Repository GitHub
Tieni presente che quando utilizzi Firebase Android BoM, non devi specificare le singole versioni della libreria quando dichiari le dipendenze della libreria Firebase nel file di configurazione della build Gradle.
Servizio o prodotto | Dipendenza Gradle | Ultima versione |
Aggiungere Analytics? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Firebase Android BoM (Bill of Materials) |
com.google.firebase:firebase-bom
L'ultima versione di Firebase BoM contiene le versioni più recenti di ogni libreria Firebase per Android. Per scoprire quali versioni della libreria sono mappate a una versione specifica di BoM, consulta le note di rilascio per quella versione di BoM. |
34.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AdMob | com.google.android.gms:play-services-ads | 24.4.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase AI Logic 1 | com.google.firebase:firebase-ai | 17.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Analytics | com.google.firebase:firebase-analytics | 23.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check fornitore personalizzato | com.google.firebase:firebase-appcheck | 19.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fornitore di debug App Check | com.google.firebase:firebase-appcheck-debug | 19.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check Fornitore di Play Integrity | com.google.firebase:firebase-appcheck-playintegrity | 19.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Distribution | com.google.firebase:firebase-appdistribution | 16.0.0-beta16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
API App Distribution | com.google.firebase:firebase-appdistribution-api | 16.0.0-beta16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Plug-in App Distribution | com.google.firebase:firebase-appdistribution-gradle | 5.1.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Authentication | com.google.firebase:firebase-auth | 24.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Firestore | com.google.firebase:firebase-firestore | 26.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Functions for Firebase Client SDK | com.google.firebase:firebase-functions | 22.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Messaging | com.google.firebase:firebase-messaging | 25.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Storage | com.google.firebase:firebase-storage | 22.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics | com.google.firebase:firebase-crashlytics | 20.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics NDK | com.google.firebase:firebase-crashlytics-ndk | 20.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Plug-in Crashlytics | com.google.firebase:firebase-crashlytics-gradle | 3.0.5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Data Connect | com.google.firebase:firebase-dataconnect | 17.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Supporto dei moduli di funzionalità dinamiche | com.google.firebase:firebase-dynamic-module-support | 16.0.0-beta04 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dynamic Links | com.google.firebase:firebase-dynamic-links | 22.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In-App Messaging | com.google.firebase:firebase-inappmessaging | 22.0.0 | (obbligatorio) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In-App Messaging Display | com.google.firebase:firebase-inappmessaging-display | 22.0.0 | (obbligatorio) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase installazioni | com.google.firebase:firebase-installations | 19.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase ML API Model Downloader | com.google.firebase:firebase-ml-modeldownloader | 26.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Performance Monitoring | com.google.firebase:firebase-perf | 22.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Plug-in Performance Monitoring | com.google.firebase:perf-plugin | 2.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Realtime Database | com.google.firebase:firebase-database | 22.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Remote Config | com.google.firebase:firebase-config | 23.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Plug-in Google Play Services | com.google.gms:google-services | 4.4.3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LIBRERIE DEPRECATE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check Fornitore di 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
|
1 Firebase AI Logic in precedenza era chiamato
"Vertex AI in Firebase" con il pacchetto
com.google.firebase:firebase-vertexai
.
Passaggi successivi
Aggiungi i servizi Firebase alla tua app:
Crea funzionalità di AI generativa con i modelli Gemini e Imagen utilizzando Firebase AI Logic.
Ottieni informazioni sul comportamento degli utenti con Analytics.
Configura un flusso di autenticazione utente con Authentication.
Memorizzare dati, come le informazioni utente, con Cloud Firestore o Realtime Database.
Archivia file, come foto e video, con Cloud Storage.
Attiva il codice di backend eseguito in un ambiente sicuro con Cloud Functions.
Invia notifiche con Cloud Messaging.
Scopri quando e perché la tua app va in crash con Crashlytics.
Scopri di più su Firebase:
Visita la pagina Informazioni sui progetti Firebase per scoprire 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 che non conosci o specifici di Firebase e dello sviluppo per Android.
Esplora le app Firebase di esempio.
Fai esperienza pratica con il Firebase Android Codelab.
Scopri di più con il corso Firebase in un weekend.
Preparati a lanciare la tua app:
- Configura avvisi sul budget per il tuo progetto nella console Google Cloud.
- Monitora la dashboard Utilizzo e fatturazione nella console Firebase per avere un quadro generale dell'utilizzo del tuo progetto in più servizi Firebase.
- Esamina l'elenco di controllo per il lancio di Firebase.
Hai problemi con Firebase e il tuo progetto Android? Visita la pagina Risoluzione dei problemi e domande frequenti su Android.