Catch up on everthing we announced at this year's Firebase Summit. Learn more

Menambahkan Firebase ke project Android Anda

Prasyarat

  • Instal atau update Android Studio ke versi terbaru.

  • Pastikan project Anda memenuhi persyaratan berikut:

    • Menargetkan API level 19 (KitKat) atau yang lebih tinggi
    • Menggunakan Android 4.4 atau yang lebih tinggi
    • Menggunakan Jetpack (AndroidX), termasuk memenuhi persyaratan versi berikut ini:
      • com.android.tools.build:gradle v3.2.1 atau yang lebih baru
      • compileSdkVersion 28 atau yang lebih baru
  • Siapkan perangkat fisik atau gunakan emulator untuk menjalankan aplikasi Anda.
    Perhatikan bahwa Firebase SDK yang memiliki dependensi pada layanan Google Play mengharuskan layanan Google Play diinstal di perangkat atau emulator.

  • Login ke Firebase menggunakan Akun Google Anda.

Jika Anda belum memiliki project Android dan hanya ingin mencoba produk Firebase, download salah satu contoh panduan memulai.


Anda dapat menghubungkan aplikasi Android ke Firebase menggunakan salah satu opsi berikut:

  • Opsi 1: (direkomendasikan) Gunakan alur kerja penyiapan Firebase console.
  • Opsi 2: Gunakan Firebase Assistant Android Studio (mungkin memerlukan konfigurasi tambahan).



Opsi 1: Menambahkan Firebase menggunakan Firebase console

Penambahan Firebase ke aplikasi melibatkan tugas di Firebase console dan di project Android yang terbuka (misalnya, Anda mendownload file konfigurasi Firebase dari console, lalu memindahkannya ke project Android).

Langkah 1: Buat project Firebase

Agar dapat menambahkan Firebase ke aplikasi Android, Anda perlu membuat project Firebase untuk dihubungkan ke aplikasi Android. Buka bagian Memahami Project Firebase untuk mempelajari project Firebase lebih lanjut.

Langkah 2: Daftarkan aplikasi Anda ke Firebase

Untuk menggunakan Firebase di aplikasi Android, Anda perlu mendaftarkan aplikasi ke project Firebase. Mendaftarkan aplikasi sering kali disebut sebagai "menambahkan" aplikasi ke project Anda.

  1. Buka Firebase console.

  2. Di bagian tengah halaman ringkasan project, klik ikon Android () atau Tambahkan aplikasi untuk meluncurkan alur kerja penyiapan.

  3. Masukkan nama paket aplikasi Anda di kolom Nama paket Android.

  4. (Opsional) Masukkan informasi lain aplikasi: Nama panggilan aplikasi dan Sertifikat penandatanganan debug SHA-1.

  5. Klik Register app.

Langkah 3: Tambahkan file konfigurasi Firebase

  1. Tambahkan file konfigurasi Android Firebase ke aplikasi Anda:

    1. Klik Download google-services.json untuk mendapatkan file konfigurasi Android Firebase Anda (google-services.json).

    2. Pindahkan file konfigurasi ke direktori modul (level aplikasi) aplikasi Anda.

  2. Untuk mengaktifkan produk Firebase di aplikasi, tambahkan plugin google-services ke file Gradle.

    1. Dalam file Gradle level root (level project), build.gradle, tambahkan aturan untuk menyertakan plugin Gradle Layanan Google. Pastikan Anda juga memiliki repositori Maven Google.

      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. Dalam file Gradle modul (level aplikasi), biasanya app/build.gradle, terapkan plugin Gradle Layanan Google:

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

Langkah 4: Tambahkan Firebase SDK ke aplikasi Anda

  1. Dengan Firebase Android BoM, deklarasikan dependensi untuk produk Firebase yang ingin digunakan di aplikasi. Deklarasikan dalam file Gradle modul (level aplikasi), biasanya app/build.gradle.

    Analytics diaktifkan

    Java

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:29.0.0')
    
      // 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:29.0.0')
    
      // 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'
    }
    

    Dengan menggunakan Firebase Android BoM, aplikasi Anda akan selalu menggunakan versi library Android Firebase yang kompatibel.

    Analytics tidak diaktifkan

    Java

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:29.0.0')
    
      // 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:29.0.0')
    
      // 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'
    }
    

    Dengan menggunakan Firebase Android BoM, aplikasi Anda akan selalu menggunakan versi library Android Firebase yang kompatibel.

  2. Sinkronkan aplikasi Anda untuk memastikan bahwa semua dependensi memiliki versi yang diperlukan.

Selesai! Anda dapat melewatkan bagian ini untuk melihat langkah berikutnya yang direkomendasikan.

Jika Anda mengalami kesulitan dalam penyiapan, kunjungi FAQ & pemecahan masalah Android.



Opsi 2: Menambahkan Firebase menggunakan Firebase Assistant

Firebase Assistant mendaftarkan aplikasi Anda ke project Firebase dan menambahkan file, plugin, serta dependensi Firebase yang diperlukan ke project Android Anda. Semuanya dapat dilakukan dari dalam Android Studio.

  1. Buka project Android di Android Studio, lalu pastikan Anda menggunakan versi terbaru Android Studio dan Firebase Assistant:

    • Windows/Linux: Bantuan > Periksa update
    • macOS: Android Studio > Periksa update
  2. Buka Firebase Assistant: Alat > Firebase.

  3. Di panel Assistant, pilih produk Firebase yang akan ditambahkan ke aplikasi Anda. Luaskan bagiannya, lalu klik link tutorial (misalnya, Analytics > Mencatat peristiwa Analytics ke dalam log).

    1. Klik Hubungkan ke Firebase untuk menghubungkan project Android Anda dengan Firebase.

    2. Klik tombol untuk menambahkan produk Firebase yang diinginkan (misalnya, Tambahkan Analytics ke aplikasi Anda).

  4. Sinkronkan aplikasi Anda untuk memastikan bahwa semua dependensi memiliki versi yang diperlukan.

  5. Di panel Assistant, ikuti petunjuk penyiapan yang tersisa untuk produk Firebase yang dipilih.

  6. Tambahkan sebanyak mungkin produk Firebase lainnya yang Anda inginkan melalui Firebase Assistant.

Selesai! Pastikan untuk melihat langkah berikutnya yang direkomendasikan.

Jika Anda mengalami kesulitan dalam penyiapan, kunjungi FAQ & pemecahan masalah Android.



Library yang tersedia

Bagian ini mencantumkan produk Firebase yang didukung untuk Android dan dependensi Gradle-nya. Pelajari library Android Firebase ini lebih lanjut:

Perhatikan bahwa saat menggunakan Firebase Android BoM, Anda tidak menentukan setiap versi library saat mendeklarasikan dependensi library Firebase di build.gradle.

Java

Layanan atau Produk Dependensi Gradle Versi
terbaru
Tambahkan Analytics?
Firebase Android BoM
(Bill of Materials)
com.google.firebase:firebase-bom

Versi Firebase BoM terbaru berisi versi terbaru setiap library Android Firebase. Untuk mempelajari versi library yang dipetakan ke versi BoM tertentu, tinjau catatan rilis untuk versi BoM tersebut.

29.0.0
AdMob com.google.android.gms:play-services-ads 20.4.0
Analytics com.google.firebase:firebase-analytics 20.0.0
Penyedia kustom App Check com.google.firebase:firebase-appcheck 16.0.0-beta03
Penyedia debug App Check com.google.firebase:firebase-appcheck-debug 16.0.0-beta03
Penyedia SafetyNet App Check com.google.firebase:firebase-appcheck-safetynet 16.0.0-beta03
Plugin App Distribution com.google.firebase:firebase-appdistribution-gradle 2.2.0
App Indexing com.google.firebase:firebase-appindexing 20.0.0
Authentication com.google.firebase:firebase-auth 21.0.1
Cloud Firestore com.google.firebase:firebase-firestore 24.0.0
SDK Klien Cloud Functions for Firebase com.google.firebase:firebase-functions 20.0.1
Cloud Messaging com.google.firebase:firebase-messaging 23.0.0
Cloud Storage com.google.firebase:firebase-storage 20.0.0
Crashlytics com.google.firebase:firebase-crashlytics 18.2.4
Crashlytics NDK com.google.firebase:firebase-crashlytics-ndk 18.2.4
Plugin Crashlytics com.google.firebase:firebase-crashlytics-gradle 2.8.0
Dukungan modul fitur dinamis com.google.firebase:firebase-dynamic-module-support 16.0.0-beta01
Dynamic Links com.google.firebase:firebase-dynamic-links 21.0.0
In-App Messaging com.google.firebase:firebase-inappmessaging 20.1.1
(diperlukan)
Tampilan In-App Messaging com.google.firebase:firebase-inappmessaging-display 20.1.1
(diperlukan)
Penginstalan Firebase com.google.firebase:firebase-installations 17.0.0
Firebase ML Model Downloader API com.google.firebase:firebase-ml-modeldownloader 24.0.0
Performance Monitoring com.google.firebase:firebase-perf 20.0.3
Plugin Performance Monitoring com.google.firebase:perf-plugin 1.4.0
Realtime Database com.google.firebase:firebase-database 20.0.2
Remote Config com.google.firebase:firebase-config 21.0.1
Plugin layanan Google Play com.google.gms:google-services 4.3.10
Library yang tidak digunakan lagi
Firebase ML Custom Model API com.google.firebase:firebase-ml-model-interpreter 22.0.4
Firebase ML Vision API com.google.firebase:firebase-ml-vision 24.1.0
Firebase ML: Model Pelabelan Gambar com.google.firebase:firebase-ml-vision-image-label-model 20.0.2
Firebase ML: Model Deteksi dan Pelacakan Objek com.google.firebase:firebase-ml-vision-object-detection-model 19.0.6
Firebase ML: Model Deteksi Wajah com.google.firebase:firebase-ml-vision-face-model 20.0.2
Firebase ML: Model Pemindaian Kode Batang 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: Natural Language API com.google.firebase:firebase-ml-natural-language 22.0.1
Firebase ML: Model Identifikasi Bahasa com.google.firebase:firebase-ml-natural-language-language-id-model 20.0.8
Firebase ML: Model Terjemahan com.google.firebase:firebase-ml-natural-language-translate-model 20.0.9
Firebase ML: Model Smart Reply com.google.firebase:firebase-ml-natural-language-smart-reply-model 20.0.8

Kotlin+KTX

Layanan atau Produk Dependensi Gradle Versi
terbaru
Tambahkan Analytics?
Firebase Android BoM
(Bill of Materials)
com.google.firebase:firebase-bom

Versi Firebase BoM terbaru berisi versi terbaru setiap library Android Firebase. Untuk mempelajari versi library yang dipetakan ke versi BoM tertentu, tinjau catatan rilis untuk versi BoM tersebut.

29.0.0
AdMob com.google.android.gms:play-services-ads 20.4.0
Analytics com.google.firebase:firebase-analytics-ktx 20.0.0
Penyedia kustom App Check com.google.firebase:firebase-appcheck 16.0.0-beta03
Penyedia debug App Check com.google.firebase:firebase-appcheck-debug 16.0.0-beta03
Penyedia SafetyNet App Check com.google.firebase:firebase-appcheck-safetynet 16.0.0-beta03
Plugin App Distribution com.google.firebase:firebase-appdistribution-gradle 2.2.0
App Indexing com.google.firebase:firebase-appindexing 20.0.0
Authentication com.google.firebase:firebase-auth-ktx 21.0.1
Cloud Firestore com.google.firebase:firebase-firestore-ktx 24.0.0
SDK Klien Cloud Functions for Firebase com.google.firebase:firebase-functions-ktx 20.0.1
Cloud Messaging com.google.firebase:firebase-messaging-ktx 23.0.0
Cloud Storage com.google.firebase:firebase-storage-ktx 20.0.0
Crashlytics com.google.firebase:firebase-crashlytics-ktx 18.2.4
Crashlytics NDK com.google.firebase:firebase-crashlytics-ndk 18.2.4
Plugin Crashlytics com.google.firebase:firebase-crashlytics-gradle 2.8.0
Dukungan modul fitur dinamis com.google.firebase:firebase-dynamic-module-support 16.0.0-beta01
Dynamic Links com.google.firebase:firebase-dynamic-links-ktx 21.0.0
In-App Messaging com.google.firebase:firebase-inappmessaging-ktx 20.1.1
(diperlukan)
Tampilan In-App Messaging com.google.firebase:firebase-inappmessaging-display-ktx 20.1.1
(diperlukan)
Penginstalan Firebase com.google.firebase:firebase-installations-ktx 17.0.0
Firebase ML Model Downloader API com.google.firebase:firebase-ml-modeldownloader-ktx 24.0.0
Performance Monitoring com.google.firebase:firebase-perf-ktx 20.0.3
Plugin Performance Monitoring com.google.firebase:perf-plugin 1.4.0
Realtime Database com.google.firebase:firebase-database-ktx 20.0.2
Remote Config com.google.firebase:firebase-config-ktx 21.0.1
Plugin layanan Google Play com.google.gms:google-services 4.3.10
Library yang tidak digunakan lagi
Firebase ML Custom Model API com.google.firebase:firebase-ml-model-interpreter 22.0.4
Firebase ML Vision API com.google.firebase:firebase-ml-vision 24.1.0
Firebase ML: Model Pelabelan Gambar com.google.firebase:firebase-ml-vision-image-label-model 20.0.2
Firebase ML: Model Deteksi dan Pelacakan Objek com.google.firebase:firebase-ml-vision-object-detection-model 19.0.6
Firebase ML: Model Deteksi Wajah com.google.firebase:firebase-ml-vision-face-model 20.0.2
Firebase ML: Model Pemindaian Kode Batang 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: Natural Language API com.google.firebase:firebase-ml-natural-language 22.0.1
Firebase ML: Model Identifikasi Bahasa com.google.firebase:firebase-ml-natural-language-language-id-model 20.0.8
Firebase ML: Model Terjemahan com.google.firebase:firebase-ml-natural-language-translate-model 20.0.9
Firebase ML: Model Smart Reply com.google.firebase:firebase-ml-natural-language-smart-reply-model 20.0.8



Langkah berikutnya

Menambahkan layanan Firebase ke aplikasi Anda:

Mempelajari Firebase: