Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Firebase zu Ihrem Android-Projekt hinzufügen

Voraussetzungen

  • Installieren oder Aktualisieren Android Studio auf die neueste Version.

  • Stellen Sie sicher, dass Ihr Projekt diese Anforderungen erfüllt:

    • Zielt auf API-Level 16 (Jelly Bean) oder höher
    • Verwendet Android 4.1 oder höher
    • Verwendet Jetpack (AndroidX) , die Erfüllung dieser Version Anforderungen beinhaltet:
      • com.android.tools.build:gradle v3.2.1 oder höher
      • compileSdkVersion 28 oder später
  • Legen Sie ein physisches Gerät oder einen verwenden Emulator , um Ihre Anwendung auszuführen.
    Beachten Sie, dass Firebase SDKs mit einer Abhängigkeit von Google Play - Dienste das Gerät oder Emulator erfordern installiert Google Play - Dienste zu haben.

  • Melden Sie sich bei Firebase mit Ihrem Google - Konto.

Wenn Sie nicht bereits über ein Android - Projekt und möchte nur ein Produkt Firebase auszuprobieren, können Sie einen unserer Download quickstart Proben .


Sie können Ihre Android-App mit einer der folgenden Optionen mit Firebase verbinden:

  • Option 1 : (empfohlen) Verwenden Sie die Firebase Konsole Setup - Workflow.
  • Option 2 : Verwenden Sie das Android Studio Firebase Assistant (möglicherweise eine zusätzliche Konfiguration erforderlich).



Option 1: In Firebase der Firebase - Konsole

Hinzufügen von Firebase zu Ihrer App beinhaltet Aufgaben sowohl in der Firebase - Konsole und in der offenen Android - Projekt (zB downloaden Sie Firebase Konfigurationsdateien von der Konsole, dann in Ihr Android - Projekt bewegen).

Schritt 1: Firebase Projekt anlegen

Bevor Sie Ihrer Android-App Firebase hinzufügen können, müssen Sie ein Firebase-Projekt erstellen, um eine Verbindung zu Ihrer Android-App herzustellen. Besuchen Sie verstehen Firebase Projekte mehr über Projekte Firebase zu lernen.

Schritt 2: Registrieren Sie Ihre App mit Firebase

Um Firebase in Ihrer Android-App zu verwenden, müssen Sie Ihre App bei Ihrem Firebase-Projekt registrieren. Das Registrieren Ihrer App wird oft als "Hinzufügen" Ihrer App zu Ihrem Projekt bezeichnet.

  1. Gehen Sie auf die Firebase Konsole .

  2. Im Zentrum des Projekts Übersichtsseite klicken Sie auf das Android - Symbol ( ) oder App hinzufügen den Setup - Workflow zu starten.

  3. Geben Sie Ihre App-Paketnamen im Android Paketname Feld.

  4. (Optional) Geben Sie weitere Informationen zur App: App Spitznamen und Debug - Signaturzertifikat SHA-1.

  5. Klicken Sie auf Registrieren App.

Schritt 3: Fügen Sie eine Firebase - Konfigurationsdatei

  1. Fügen Sie Ihrer App die Firebase Android-Konfigurationsdatei hinzu:

    1. Klicken Sie auf Download google-services.json auf Ihre Firebase Android Konfigurationsdatei zu erhalten ( google-services.json ).

    2. Verschieben Sie Ihre Konfigurationsdatei in das Modulverzeichnis (App-Ebene) Ihrer App.

  2. So aktivieren Sie Firebase Produkte in Ihrer Anwendung, fügen Sie die Google-Dienste - Plugin , um Ihre Gradle Dateien.

    1. In Ihrer Root-Ebene (Projektebene) Gradle Datei ( build.gradle ), fügen Sie Regeln für den Google - Service Gradle Plugin enthalten. Überprüfen Sie, ob Sie auch über das Maven-Repository von Google verfügen.

      buildscript {
      
        repositories {
          // Check that you have the following line (if not, add it):
          google()  // Google's Maven repository
        }
      
        dependencies {
          // ...
      
          // Add the following line:
          classpath 'com.google.gms:google-services:4.3.10'  // Google Services plugin
        }
      }
      
      allprojects {
        // ...
      
        repositories {
          // Check that you have the following line (if not, add it):
          google()  // Google's Maven repository
          // ...
        }
      }
      
    2. In Ihrem Modul (app-Ebene) Gradle Datei ( in der Regel app/build.gradle ), gilt die Google - Service Gradle Plugin:

      apply plugin: 'com.android.application'
      // Add the following line:
      apply plugin: 'com.google.gms.google-services'  // Google Services plugin
      
      android {
        // ...
      }
      

Schritt 4: Firebase SDKs zu Ihrer App

  1. Mit Hilfe der Firebase Android BoM , erklären die Abhängigkeiten für die Firebase Produkte , die Sie in Ihrer Anwendung verwenden möchten. Deklarieren Sie sie in Ihrem Modul (app-Ebene) Gradle Datei ( in der Regel app/build.gradle ).

    Analytics aktiviert

    Java

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:28.4.2')
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Declare the dependency for the Firebase SDK for Google Analytics
      implementation 'com.google.firebase:firebase-analytics'
    
      // Declare the dependencies for any other desired Firebase products
      // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
      implementation 'com.google.firebase:firebase-auth'
      implementation 'com.google.firebase:firebase-firestore'
    }
    

    Kotlin+KTX

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:28.4.2')
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Declare the dependency for the Firebase SDK for Google Analytics
      implementation 'com.google.firebase:firebase-analytics-ktx'
    
      // Declare the dependencies for any other desired Firebase products
      // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
      implementation 'com.google.firebase:firebase-auth-ktx'
      implementation 'com.google.firebase:firebase-firestore-ktx'
    }
    

    Durch die Verwendung des Firebase Android BoM werden, Ihre App immer kompatible Versionen der Firebase Android - Bibliotheken verwenden.

    Analytics nicht aktiviert

    Java

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:28.4.2')
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Declare the dependencies for the desired Firebase products
      // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
      implementation 'com.google.firebase:firebase-auth'
      implementation 'com.google.firebase:firebase-firestore'
    }
    

    Kotlin+KTX

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:28.4.2')
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Declare the dependencies for the desired Firebase products
      // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
      implementation 'com.google.firebase:firebase-auth-ktx'
      implementation 'com.google.firebase:firebase-firestore-ktx'
    }
    

    Durch die Verwendung des Firebase Android BoM werden, Ihre App immer kompatible Versionen der Firebase Android - Bibliotheken verwenden.

  2. Synchronisieren Sie Ihre App, um sicherzustellen, dass alle Abhängigkeiten über die erforderlichen Versionen verfügen.

Das ist es! Sie können im Voraus überspringen die empfohlenen auszuchecken nächsten Schritte .

Wenn Sie Probleme haben, aufgebaut zu werden , besuchen aber die Android Fehlerbehebung & FAQ .



Option 2: Fügen Sie die Firebase Firebase - Assistenten

Der Firebase - Assistent registriert Ihre App mit einem Firebase - Projekt und fügt die erforderlichen Dateien Firebase, Plugins und Abhängigkeiten zu Ihrem Android - Projekt - alle aus Android - Studio!

  1. Öffnen Sie Ihr Android-Projekt in Android Studio und stellen Sie sicher, dass Sie die neuesten Versionen von Android Studio und Firebase Assistant verwenden:

    • Windows / Linux: Hilfe> Nach Updates
    • macOS: Android Studio> Nach Updates suchen
  2. Öffnen Sie die Firebase Assistant: Tools> Firebase.

  3. Im Assistenten Bereich wählen Sie eine Firebase Produkt zu Ihrer Anwendung hinzuzufügen. Erweitern seines Abschnitts, klicken Sie auf das Tutorial Link (zum Beispiel Analytics> Protokoll eines Analytics - Ereignis).

    1. Klicken Sie auf Verbindung zu Firebase Ihr Android - Projekt mit Firebase zu verbinden.

    2. Klicken Sie auf die Schaltfläche , um eine gewünschte Firebase Produkt hinzuzufügen (zum Beispiel hinzufügen Analytics in Ihrer App).

  4. Synchronisieren Sie Ihre App, um sicherzustellen, dass alle Abhängigkeiten über die erforderlichen Versionen verfügen.

  5. Im Assistenten Bereich folgen Sie den Installationsanweisungen für Ihr ausgewählte Firebase Produkt.

  6. Fügen Sie über den Firebase Assistant beliebig viele weitere Firebase-Produkte hinzu!

Das ist es! Achten Sie darauf , die empfohlenen auszuchecken nächsten Schritte .

Wenn Sie Probleme haben, aufgebaut zu werden , besuchen aber die Android Fehlerbehebung & FAQ .



Verfügbare Bibliotheken

In diesem Abschnitt werden die für Android unterstützten Firebase-Produkte und ihre Gradle-Abhängigkeiten aufgelistet. Weitere Informationen zu diesen Firebase Android-Bibliotheken:

Beachten Sie, dass bei der Verwendung von Firebase Android BoM Sie keine einzelnen Bibliotheksversionen angeben , wenn Sie Firebase Bibliotheksabhängigkeiten in deklarieren build.gradle .

Java

Dienstleistung oder Produkt Gradle-Abhängigkeit Neueste
Ausführung
Analytics hinzufügen?
Firebase Android BoM
(Stückliste)
com.google.firebase:firebase-bom

Die neueste Firebase BoM-Version enthält die neuesten Versionen jeder Firebase Android-Bibliothek. Um zu erfahren, welche Bibliotheksversionen einer bestimmten Stücklistenversion zugeordnet sind, lesen Sie die Versionshinweise für diese Stücklistenversion.

28.4.2
AdMob com.google.android.gms:play-services-ads 20.4.0
Analytik com.google.firebase:firebase-analytics 19.0.2
App Check benutzerdefinierter Anbieter com.google.firebase:firebase-appcheck 16.0.0-beta03
App Check-Debugging-Anbieter com.google.firebase:firebase-appcheck-debug 16.0.0-beta03
App Check SafetyNet-Anbieter com.google.firebase:firebase-appcheck-safetynet 16.0.0-beta03
App-Verteilungs-Plugin com.google.firebase:firebase-appdistribution-gradle 2.2.0
App-Indexierung com.google.firebase:firebase-appindexing 20.0.0
Authentifizierung com.google.firebase:firebase-auth 21.0.1
Cloud Firestore com.google.firebase:firebase-firestore 23.0.4
Cloud Functions for Firebase Client SDK com.google.firebase:firebase-funktionen 20.0.1
Cloud-Messaging com.google.firebase:firebase-messaging 22.0.0
Cloud-Speicher com.google.firebase:firebase-storage 20.0.0
Crashlytics com.google.firebase:firebase-crashlytics 18.2.3
Crashlytics NDK com.google.firebase:firebase-crashlytics-ndk 18.2.3
Crashlytics-Plugin com.google.firebase:firebase-crashlytics-gradle 2.7.1
Unterstützung für dynamische Funktionsmodule com.google.firebase:firebase-dynamic-module-support 16.0.0-beta01
Dynamische Links com.google.firebase:firebase-dynamic-links 20.1.1
In-App-Messaging com.google.firebase:firebase-inappmessaging 20.1.0
(erforderlich)
In-App-Messaging-Anzeige com.google.firebase:firebase-inappmessaging-display 20.1.0
(erforderlich)
Firebase-Installationen com.google.firebase:firebase-installationen 17.0.0
Firebase ML-Modell-Downloader-API com.google.firebase:firebase-ml-modeldownloader 24.0.0
Leistungsüberwachung com.google.firebase:firebase-perf 20.0.3
Leistungsüberwachungs-Plugin com.google.firebase:perf-plugin 1.4.0
Echtzeit-Datenbank com.google.firebase:firebase-datenbank 20.0.2
Remote-Konfiguration com.google.firebase:firebase-config 21.0.1
Plug-in für Google Play-Dienste com.google.gms:google-services 4.3.10
Veraltete Bibliotheken
APIs für benutzerdefinierte Firebase ML-Modelle com.google.firebase:firebase-ml-model-interpreter 22.0.4
Firebase ML Vision-APIs com.google.firebase:firebase-ml-vision 24.1.0
Firebase ML: Modell zur Bildbeschriftung com.google.firebase:firebase-ml-vision-image-label-model 20.0.2
Firebase ML: Modell zur Objekterkennung und -verfolgung com.google.firebase:firebase-ml-vision-object-detection-model 19.0.6
Firebase ML: Gesichtserkennungsmodell com.google.firebase:firebase-ml-vision-face-model 20.0.2
Firebase ML: Barcode-Scan-Modell com.google.firebase:firebase-ml-vision-barcode-model 16.1.2
Firebase ML: AutoML Vision Edge-API com.google.firebase:firebase-ml-vision-automl 18.0.6
Firebase ML: APIs für natürliche Sprache com.google.firebase:firebase-ml-natural-language 22.0.1
Firebase ML: Spracherkennungsmodell com.google.firebase:firebase-ml-natural-language-language-id-model 20.0.8
Firebase ML: Modell übersetzen com.google.firebase:firebase-ml-natural-language-translate-model 20.0.9
Firebase ML: Intelligentes Antwortmodell com.google.firebase:firebase-ml-natural-language-smart-reply-model 20.0.8

Kotlin+KTX

Dienstleistung oder Produkt Gradle-Abhängigkeit Neueste
Ausführung
Analytics hinzufügen?
Firebase Android BoM
(Stückliste)
com.google.firebase:firebase-bom

Die neueste Firebase BoM-Version enthält die neuesten Versionen jeder Firebase Android-Bibliothek. Um zu erfahren, welche Bibliotheksversionen einer bestimmten Stücklistenversion zugeordnet sind, lesen Sie die Versionshinweise für diese Stücklistenversion.

28.4.2
AdMob com.google.android.gms:play-services-ads 20.4.0
Analytik com.google.firebase:firebase-analytics-ktx 19.0.2
App Check benutzerdefinierter Anbieter com.google.firebase:firebase-appcheck 16.0.0-beta03
App Check-Debugging-Anbieter com.google.firebase:firebase-appcheck-debug 16.0.0-beta03
App Check SafetyNet-Anbieter com.google.firebase:firebase-appcheck-safetynet 16.0.0-beta03
App-Verteilungs-Plugin com.google.firebase:firebase-appdistribution-gradle 2.2.0
App-Indexierung com.google.firebase:firebase-appindexing 20.0.0
Authentifizierung com.google.firebase:firebase-auth-ktx 21.0.1
Cloud Firestore com.google.firebase:firebase-firestore-ktx 23.0.4
Cloud Functions for Firebase Client SDK com.google.firebase:firebase-functions-ktx 20.0.1
Cloud-Messaging com.google.firebase:firebase-messaging-ktx 22.0.0
Cloud-Speicher com.google.firebase:firebase-storage-ktx 20.0.0
Crashlytics com.google.firebase:firebase-crashlytics-ktx 18.2.3
Crashlytics NDK com.google.firebase:firebase-crashlytics-ndk 18.2.3
Crashlytics-Plugin com.google.firebase:firebase-crashlytics-gradle 2.7.1
Unterstützung für dynamische Funktionsmodule com.google.firebase:firebase-dynamic-module-support 16.0.0-beta01
Dynamische Links com.google.firebase:firebase-dynamic-links-ktx 20.1.1
In-App-Messaging com.google.firebase:firebase-inappmessaging-ktx 20.1.0
(erforderlich)
In-App-Messaging-Anzeige com.google.firebase:firebase-inappmessaging-display-ktx 20.1.0
(erforderlich)
Firebase-Installationen com.google.firebase:firebase-installations-ktx 17.0.0
Firebase ML-Modell-Downloader-API com.google.firebase:firebase-ml-modeldownloader-ktx 24.0.0
Leistungsüberwachung com.google.firebase:firebase-perf-ktx 20.0.3
Leistungsüberwachungs-Plugin com.google.firebase:perf-plugin 1.4.0
Echtzeit-Datenbank com.google.firebase:firebase-database-ktx 20.0.2
Remote-Konfiguration com.google.firebase:firebase-config-ktx 21.0.1
Plug-in für Google Play-Dienste com.google.gms:google-services 4.3.10
Veraltete Bibliotheken
APIs für benutzerdefinierte Firebase ML-Modelle com.google.firebase:firebase-ml-model-interpreter 22.0.4
Firebase ML Vision-APIs com.google.firebase:firebase-ml-vision 24.1.0
Firebase ML: Modell zur Bildbeschriftung com.google.firebase:firebase-ml-vision-image-label-model 20.0.2
Firebase ML: Modell zur Objekterkennung und -verfolgung com.google.firebase:firebase-ml-vision-object-detection-model 19.0.6
Firebase ML: Gesichtserkennungsmodell com.google.firebase:firebase-ml-vision-face-model 20.0.2
Firebase ML: Barcode-Scan-Modell com.google.firebase:firebase-ml-vision-barcode-model 16.1.2
Firebase ML: AutoML Vision Edge-API com.google.firebase:firebase-ml-vision-automl 18.0.6
Firebase ML: APIs für natürliche Sprache com.google.firebase:firebase-ml-natural-language 22.0.1
Firebase ML: Spracherkennungsmodell com.google.firebase:firebase-ml-natural-language-language-id-model 20.0.8
Firebase ML: Modell übersetzen com.google.firebase:firebase-ml-natural-language-translate-model 20.0.9
Firebase ML: Intelligentes Antwortmodell com.google.firebase:firebase-ml-natural-language-smart-reply-model 20.0.8



Nächste Schritte

Fügen Sie Ihrer App Firebase-Dienste hinzu:

Weitere Informationen zu Firebase: