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 19 (KitKat) veya üzerini hedefler
    • Android 4.4 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 ortasında, kurulum iş akışını başlatmak için Android simgesine ( ) veya Uygulama ekle'ye 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 ) almak 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-services 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.10'  // 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 (app-level) 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 (uygulama düzeyi) Gradle dosyanızda bildirin (genellikle app/build.gradle ).

    Analytics etkinleştirildi

    Java

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:29.0.4')
    
      // 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.4')
    
      // 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'u 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:29.0.4')
    
      // 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.4')
    
      // 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'u 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 ile 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, Analytics'i uygulamanıza 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 BoM'yi kullanırken, build.gradle içinde build.gradle kitaplık bağımlılıklarını bildirirken bağımsız kitaplık sürümleri belirtmediğinizi unutmayın.

Java

Hizmet veya Ürün Gradle bağımlılığı En sonuncu
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.

29.0.4
AdMob com.google.android.gms:play-services-reklamları 20.5.0
Analitik com.google.firebase:firebase-analytics 20.0.2
Uygulama Kontrolü özel sağlayıcısı com.google.firebase:firebase-appcheck 16.0.0-beta04
Uygulama Kontrolü hata ayıklama sağlayıcısı com.google.firebase:firebase-appcheck-debug 16.0.0-beta04
Uygulama Kontrolü SafetyNet sağlayıcısı com.google.firebase:firebase-appcheck-safetynet 16.0.0-beta04
Uygulama Dağıtım eklentisi com.google.firebase:firebase-appdistribution-gradle 3.0.0
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 24.0.1
Firebase İstemci SDK'sı için Bulut İşlevleri com.google.firebase:firebase işlevleri 20.0.1
Bulut Mesajlaşma com.google.firebase:firebase-mesajlaşma 23.0.0
Bulut depolama com.google.firebase:firebase-depolama 20.0.0
Crashlytics com.google.firebase:firebase-crashlytics 18.2.7
Crashlytics NDK'sı com.google.firebase:firebase-crashlytics-ndk 18.2.7
Crashlytics eklentisi com.google.firebase:firebase-crashlytics-gradle 2.8.1
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 21.0.0
Uygulama İçi Mesajlaşma com.google.firebase:firebase-inappmessaging 20.1.1
(gereklidir)
Uygulama İçi Mesajlaşma Ekranı com.google.firebase:firebase-inappmessaging-display 20.1.1
(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.1
Performans İzleme com.google.firebase:firebase-perf 20.0.4
Performans İzleme eklentisi com.google.firebase:perf-eklenti 1.4.1
Gerçek Zamanlı Veritabanı com.google.firebase:firebase-veritabanı 20.0.3
Uzak Yapılandırma com.google.firebase:firebase-config 21.0.1
Google Play hizmetleri eklentisi com.google.gms:google-hizmetleri 4.3.10
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

Kotlin+KTX

Hizmet veya Ürün Gradle bağımlılığı En sonuncu
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.

29.0.4
AdMob com.google.android.gms:play-services-reklamları 20.5.0
Analitik com.google.firebase:firebase-analytics-ktx 20.0.2
Uygulama Kontrolü özel sağlayıcısı com.google.firebase:firebase-appcheck 16.0.0-beta04
Uygulama Kontrolü hata ayıklama sağlayıcısı com.google.firebase:firebase-appcheck-debug 16.0.0-beta04
Uygulama Kontrolü SafetyNet sağlayıcısı com.google.firebase:firebase-appcheck-safetynet 16.0.0-beta04
Uygulama Dağıtım eklentisi com.google.firebase:firebase-appdistribution-gradle 3.0.0
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 24.0.1
Firebase İstemci SDK'sı için Bulut İşlevleri com.google.firebase:firebase-functions-ktx 20.0.1
Bulut Mesajlaşma com.google.firebase:firebase-mesajlaşma-ktx 23.0.0
Bulut depolama com.google.firebase:firebase-storage-ktx 20.0.0
Crashlytics com.google.firebase:firebase-crashlytics-ktx 18.2.7
Crashlytics NDK'sı com.google.firebase:firebase-crashlytics-ndk 18.2.7
Crashlytics eklentisi com.google.firebase:firebase-crashlytics-gradle 2.8.1
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 21.0.0
Uygulama İçi Mesajlaşma com.google.firebase:firebase-inappmessaging-ktx 20.1.1
(gereklidir)
Uygulama İçi Mesajlaşma Ekranı com.google.firebase:firebase-inappmessaging-display-ktx 20.1.1
(gereklidir)
Firebase kurulumları com.google.firebase:firebase-installations-ktx 17.0.0
Firebase ML Model İndirici API'sı com.google.firebase:firebase-ml-modeldownloader-ktx 24.0.1
Performans İzleme com.google.firebase:firebase-perf-ktx 20.0.4
Performans İzleme eklentisi com.google.firebase:perf-eklenti 1.4.1
Gerçek Zamanlı Veritabanı com.google.firebase:firebase-database-ktx 20.0.3
Uzak Yapılandırma com.google.firebase:firebase-config-ktx 21.0.1
Google Play hizmetleri eklentisi com.google.gms:google-hizmetleri 4.3.10
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: