Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

Android projenize Firebase ekleyin

Önkoşullar

  • Android Studio'yu en son sürümüne yükleyin veya güncelleyin.

  • Projenizin şu gereksinimleri karşıladığından emin olun:

    • API seviyesi 16'yı (Jelly Bean) veya üzerini hedefler
    • Gradle 4.1 veya üstünü kullanır
    • Şu sürüm gereksinimlerini karşılamayı içeren Jetpack (AndroidX) kullanır:
      • com.android.tools.build:gradle v3.2.1 veya üstü
      • compileSdkVersion 28 veya üstü
  • Uygulamanızı çalıştırmak için fiziksel bir cihaz kurun veya bir öykünücü kullanın.
    Google Play hizmetlerine bağımlı olan Firebase SDK'larının , cihazın veya öykünücünün Google Play hizmetlerinin yüklü olmasını gerektirdiğini unutmayın.

  • Google hesabınızı kullanarak Firebase'de oturum açın.

Halihazırda bir Android projeniz yoksa ve yalnızca bir Firebase ürününü denemek istiyorsanız, hızlı başlangıç ​​örneklerimizden birini indirebilirsiniz.


Aşağıdaki seçeneklerden birini kullanarak Android uygulamanızı Firebase'e bağlayabilirsiniz:

  • Seçenek 1 : (önerilir) Firebase konsol kurulum iş akışını kullanın.
  • Seçenek 2 : Android Studio Firebase Assistant'ı kullanın (ek yapılandırma gerektirebilir).



Seçenek 1 : Firebase konsolunu kullanarak Firebase ekleyin

Firebase'i uygulamanıza eklemek, hem Firebase konsolundaki hem de açık Android projenizdeki görevleri içerir (örneğin, Firebase yapılandırma dosyalarını konsoldan indirir ve ardından bunları Android projenize taşırsınız).

Adım 1 : Bir Firebase projesi oluşturun

Firebase'i Android uygulamanıza eklemeden önce Android uygulamanıza bağlanmak için bir Firebase projesi oluşturmanız gerekir. Firebase projeleri hakkında daha fazla bilgi edinmek için Firebase Projelerini Anlayın sayfasını ziyaret edin.

2. Adım : Uygulamanızı Firebase'e kaydedin

Firebase'i Android uygulamanızda kullanmak için uygulamanızı Firebase projenize kaydetmeniz gerekir. Uygulamanızı kaydetmeye genellikle uygulamanızı projenize "eklemek" denir.

  1. Firebase konsoluna gidin .

  2. Projeye genel bakış sayfasının , kurulum iş akışını başlatmak için Android simgesine ( ) veya Uygulama tıklayın.

  3. Android paket adı alanına uygulamanızın paket adını girin.

  4. (İsteğe bağlı) Diğer uygulama bilgilerini girin: Uygulama takma adı ve Hata ayıklama imzalama sertifikası SHA-1 .

  5. Uygulamayı kaydet'i tıklayın.

3. Adım : Bir Firebase yapılandırma dosyası ekleyin

  1. Firebase Android yapılandırma dosyasını uygulamanıza ekleyin:

    1. Firebase Android yapılandırma dosyanızı ( google-services.json ) edinmek için google-services.json'u İndir'i tıklayın.

    2. Yapılandırma dosyanızı uygulamanızın modül (uygulama düzeyi) dizinine taşıyın.

  2. Uygulamanızda Firebase ürünlerini etkinleştirmek için google hizmetleri eklentisini Gradle dosyalarınıza ekleyin.

    1. Kök düzeyinde (proje düzeyinde) Gradle dosyanızda ( build.gradle ), Google Services Gradle eklentisini dahil etmek için kurallar ekleyin. Google'ın Maven deposuna da sahip olduğunuzu kontrol edin.

      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.8'  // Google Services plugin
        }
      }
      
      allprojects {
        // ...
      
        repositories {
          // Check that you have the following line (if not, add it):
          google()  // Google's Maven repository
          // ...
        }
      }
      
    2. Modülünüzde (uygulama düzeyinde) Gradle dosyanızda (genellikle app/build.gradle ), Google Services Gradle eklentisini uygulayın:

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

4. Adım : Uygulamanıza Firebase SDK'ları ekleyin

  1. Firebase Android BoM'yi kullanarak, uygulamanızda kullanmak istediğiniz Firebase ürünlerinin bağımlılıklarını bildirin . Bunları modülünüzde (app-level) Gradle dosyanızda bildirin (genellikle app/build.gradle ).

    Analytics etkinleştirildi

    Java

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

    Firebase Android BoM'yi kullanarak uygulamanız her zaman Firebase Android kitaplıklarının uyumlu sürümlerini kullanır.

    Analytics etkinleştirilmedi

    Java

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

    Firebase Android BoM'yi kullanarak uygulamanız her zaman Firebase Android kitaplıklarının uyumlu sürümlerini kullanır.

  2. Tüm bağımlılıkların gerekli sürümlere sahip olduğundan emin olmak için uygulamanızı senkronize edin.

Bu kadar! Önerilen sonraki adımlara göz atmak için ileri atlayabilirsiniz.

Yine de kurulum yapmakta sorun yaşıyorsanız, Android sorun giderme ve SSS sayfasını ziyaret edin.



2. Seçenek : Firebase Assistant'ı kullanarak Firebase'i ekleyin

Firebase Assistant , uygulamanızı bir Firebase projesine kaydeder ve gerekli Firebase dosyalarını, eklentileri ve bağımlılıkları Android projenize ekler - tümü Android Studio'nun içinden!

  1. Android projenizi Android Studio'da açın, ardından Android Studio'nun ve Firebase Assistant'ın en son sürümlerini kullandığınızdan emin olun:

    • Windows / Linux: Yardım > Güncellemeleri kontrol edin
    • macOS: Android Studio > Güncellemeleri kontrol et
  2. Firebase Assistant'ı açın: Araçlar > Firebase .

  3. Asistan bölmesinde uygulamanıza eklemek için bir Firebase ürünü seçin. Bölümünü genişletin, ardından öğretici bağlantısını tıklayın (örneğin, Analitik > Bir Analiz etkinliğini günlüğe kaydet ).

    1. Android projenizi Firebase'e bağlamak için Firebase'e Bağlan'a tıklayın.

    2. İstediğiniz bir Firebase ürününü eklemek için düğmeyi tıklayın (örneğin, Uygulamanıza Analytics ekleyin ).

  4. Tüm bağımlılıkların gerekli sürümlere sahip olduğundan emin olmak için uygulamanızı senkronize edin.

  5. Asistan bölmesinde, seçtiğiniz Firebase ürününüz için kalan kurulum talimatlarını izleyin.

  6. Firebase Assistant aracılığıyla istediğiniz kadar başka Firebase ürünü ekleyin!

Bu kadar! Önerilen sonraki adımları kontrol ettiğinizden emin olun.

Yine de kurulum yapmakta sorun yaşıyorsanız, Android sorun giderme ve SSS sayfasını ziyaret edin.



Kullanılabilir kitaplıklar

Bu bölüm, Android için desteklenen Firebase ürünlerini ve bunların Gradle bağımlılıklarını listeler. Bu Firebase Android kitaplıkları hakkında daha fazla bilgi edinin:

Firebase Android build.gradle , build.gradle içinde build.gradle kitaplık bağımlılıklarını build.gradle bağımsız kitaplık sürümleri belirtmediğinizi build.gradle .

Java

Hizmet veya Ürün Gradle bağımlılığı En son
versiyon
Analytics Eklensin mi?
Firebase Android BoM'si
(Malzeme Listesi)
com.google.firebase:firebase-bom

En son Firebase BoM sürümü, her Firebase Android kitaplığının en son sürümlerini içerir. Hangi kitaplık sürümlerinin belirli bir BoM sürümüyle eşlendiğini öğrenmek için o BoM sürümünün sürüm notlarını inceleyin.

28.1.0
AdMob com.google.android.gms:play-services-reklamları 20.2.0
Analitik com.google.firebase:firebase-analytics 19.0.0
Uygulama Dağıtım eklentisi com.google.firebase:firebase-appdistribution-gradle 2.1.2
Uygulama Dizine Ekleme com.google.firebase:firebase-appindexing 20.0.0
kimlik doğrulama com.google.firebase:firebase-auth 21.0.1
Bulut Firestore com.google.firebase:firebase-firestore 23.0.1
Firebase İstemci SDK'sı için Bulut İşlevleri com.google.firebase:firebase işlevleri 20.0.0
Bulut Mesajlaşma com.google.firebase:firebase-mesajlaşma 22.0.0
Bulut depolama com.google.firebase:firebase-depolama 20.0.0
Crashlytics com.google.firebase:firebase-crashlytics 18.0.1
Crashlytics NDK'sı com.google.firebase:firebase-crashlytics-ndk 18.0.1
Crashlytics eklentisi com.google.firebase:firebase-crashlytics-gradle 2.7.0
Dinamik özellik modülü desteği com.google.firebase:firebase-dinamik-modül-destek 16.0.0-beta01
Dinamik Bağlantılar com.google.firebase:firebase-dinamik bağlantılar 20.1.0
Uygulama İçi Mesajlaşma com.google.firebase:firebase-inappmessaging 20.0.0
(gereklidir)
Uygulama İçi Mesajlaşma Ekranı com.google.firebase:firebase-inappmessaging-display 20.0.0
(gereklidir)
Firebase kurulumları com.google.firebase:firebase kurulumları 17.0.0
Firebase ML Model İndirici API'sı com.google.firebase:firebase-ml-modeldownloader 24.0.0
Performans İzleme com.google.firebase:firebase-perf 20.0.1
Performans İzleme eklentisi com.google.firebase:perf-eklenti 1.4.0
Gerçek Zamanlı Veritabanı com.google.firebase:firebase-veritabanı 20.0.0
Uzak Yapılandırma com.google.firebase:firebase-config 21.0.0
Google Play hizmetleri eklentisi com.google.gms:google-hizmetleri 4.3.8
Kullanımdan kaldırılan kitaplıklar
Firebase ML Özel Model API'leri com.google.firebase:firebase-ml-model-yorumlayıcı 22.0.4
Firebase ML Vision API'leri com.google.firebase:firebase-ml-vision 24.1.0
Firebase ML: Görüntü Etiketleme Modeli com.google.firebase:firebase-ml-vision-image-label-modeli 20.0.2
Firebase ML: Nesne Algılama ve İzleme Modeli com.google.firebase:firebase-ml-vizyon-nesne-algılama-modeli 19.0.6
Firebase ML: Yüz Algılama Modeli com.google.firebase:firebase-ml-vizyon-yüz modeli 20.0.2
Firebase ML: Barkod Tarama Modeli com.google.firebase:firebase-ml-vizyon-barkod-modeli 16.1.2
Firebase ML: AutoML Vision Edge API com.google.firebase:firebase-ml-vision-automl 18.0.6
Firebase ML: Doğal Dil API'leri com.google.firebase:firebase-ml-doğal-dil 22.0.1
Firebase ML: Dil Tanımlama Modeli com.google.firebase:firebase-ml-doğal-dil-kimlik-modeli 20.0.8
Firebase ML: Modeli Çevir com.google.firebase:firebase-ml-doğal-dil-çeviri-modeli 20.0.9
Firebase ML: Akıllı Yanıt Modeli com.google.firebase:firebase-ml-doğal-dil-akıllı-yanıt-modeli 20.0.8

Kotlin+KTX

Hizmet veya Ürün Gradle bağımlılığı En son
versiyon
Analytics Eklensin mi?
Firebase Android BoM'si
(Malzeme Listesi)
com.google.firebase:firebase-bom

En son Firebase BoM sürümü, her Firebase Android kitaplığının en son sürümlerini içerir. Hangi kitaplık sürümlerinin belirli bir BoM sürümüyle eşlendiğini öğrenmek için o BoM sürümünün sürüm notlarını inceleyin.

28.1.0
AdMob com.google.android.gms:play-services-reklamları 20.2.0
Analitik com.google.firebase:firebase-analytics-ktx 19.0.0
Uygulama Dağıtım eklentisi com.google.firebase:firebase-appdistribution-gradle 2.1.2
Uygulama Dizine Ekleme com.google.firebase:firebase-appindexing 20.0.0
kimlik doğrulama com.google.firebase:firebase-auth-ktx 21.0.1
Bulut Firestore com.google.firebase:firebase-firestore-ktx 23.0.1
Firebase İstemci SDK'sı için Bulut İşlevleri com.google.firebase:firebase-functions-ktx 20.0.0
Bulut Mesajlaşma com.google.firebase:firebase-mesajlaşma-ktx 22.0.0
Bulut depolama com.google.firebase:firebase-storage-ktx 20.0.0
Crashlytics com.google.firebase:firebase-crashlytics-ktx 18.0.1
Crashlytics NDK'sı com.google.firebase:firebase-crashlytics-ndk 18.0.1
Crashlytics eklentisi com.google.firebase:firebase-crashlytics-gradle 2.7.0
Dinamik özellik modülü desteği com.google.firebase:firebase-dinamik-modül-destek 16.0.0-beta01
Dinamik Bağlantılar com.google.firebase:firebase-dinamik-bağlantılar-ktx 20.1.0
Uygulama İçi Mesajlaşma com.google.firebase:firebase-inappmessaging-ktx 20.0.0
(gereklidir)
Uygulama İçi Mesajlaşma Ekranı com.google.firebase:firebase-inappmessaging-display-ktx 20.0.0
(gereklidir)
Firebase kurulumları com.google.firebase:firebase-kurulumları-ktx 17.0.0
Firebase ML Model İndirici API'sı com.google.firebase:firebase-ml-modeldownloader-ktx 24.0.0
Performans İzleme com.google.firebase:firebase-perf-ktx 20.0.1
Performans İzleme eklentisi com.google.firebase:perf-eklenti 1.4.0
Gerçek Zamanlı Veritabanı com.google.firebase:firebase-database-ktx 20.0.0
Uzak Yapılandırma com.google.firebase:firebase-config-ktx 21.0.0
Google Play hizmetleri eklentisi com.google.gms:google-hizmetleri 4.3.8
Kullanımdan kaldırılmış kitaplıklar
Firebase ML Özel Model API'leri com.google.firebase:firebase-ml-model-yorumlayıcı 22.0.4
Firebase ML Vision API'leri com.google.firebase:firebase-ml-vision 24.1.0
Firebase ML: Görüntü Etiketleme Modeli com.google.firebase:firebase-ml-vision-image-label-modeli 20.0.2
Firebase ML: Nesne Algılama ve İzleme Modeli com.google.firebase:firebase-ml-vizyon-nesne-algılama-modeli 19.0.6
Firebase ML: Yüz Algılama Modeli com.google.firebase:firebase-ml-vizyon-yüz modeli 20.0.2
Firebase ML: Barkod Tarama Modeli com.google.firebase:firebase-ml-vizyon-barkod-modeli 16.1.2
Firebase ML: AutoML Vision Edge API com.google.firebase:firebase-ml-vision-automl 18.0.6
Firebase ML: Doğal Dil API'leri com.google.firebase:firebase-ml-doğal-dil 22.0.1
Firebase ML: Dil Tanımlama Modeli com.google.firebase:firebase-ml-doğal-dil-kimlik-modeli 20.0.8
Firebase ML: Modeli Çevir com.google.firebase:firebase-ml-doğal-dil-çeviri-modeli 20.0.9
Firebase ML: Akıllı Yanıt Modeli com.google.firebase:firebase-ml-doğal-dil-akıllı-yanıt-modeli 20.0.8



Sonraki adımlar

Uygulamanıza Firebase hizmetleri ekleyin:

Firebase hakkında bilgi edinin: