Ö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.
Firebase konsoluna gidin.
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.Android paket adı alanına uygulamanızın paket adını girin.
Bir paket adı , uygulamanızı cihazda ve Google Play Store'da benzersiz bir şekilde tanımlar.
Bir paket adına genellikle uygulama kimliği denir.
Uygulamanızın paket adını modülünüzde (uygulama düzeyi) Gradle dosyanızda bulun, genellikle
app/build.gradle
(örnek paket adı:com.yourcompany.yourproject
).Paket adı değerinin büyük/küçük harf duyarlı olduğunu ve Firebase projenize kaydolduktan sonra bu Firebase Android uygulaması için değiştirilemeyeceğini unutmayın.
(İsteğe bağlı) Diğer uygulama bilgilerini girin: Uygulama takma adı ve Hata ayıklama imzalama sertifikası SHA-1 .
Uygulama takma adı : Yalnızca Firebase konsolunda görebileceğiniz dahili, kullanışlı bir tanımlayıcı
Hata ayıklama imzalama sertifikası SHA-1 : Firebase Authentication ( Google ile Oturum Açma veya telefon numarasıyla oturum açma kullanılırken ) ve Firebase Dynamic Links için bir SHA-1 karması gerekir.
Uygulamayı kaydet'i tıklayın.
3. Adım : Bir Firebase yapılandırma dosyası ekleyin
Firebase Android yapılandırma dosyasını uygulamanıza ekleyin:
Firebase Android yapılandırma dosyanızı (
) almak için google-services.json'u İndir'i tıklayın.google-services.json Yapılandırma dosyanızı uygulamanızın modül (uygulama düzeyi) dizinine taşıyın.
Firebase yapılandırma dosyası, projeniz için benzersiz, ancak gizli olmayan tanımlayıcılar içerir. Bu yapılandırma dosyası hakkında daha fazla bilgi edinmek için Firebase Projelerini Anlayın sayfasını ziyaret edin.
Firebase yapılandırma dosyanızı istediğiniz zaman yeniden indirebilirsiniz.
Yapılandırma dosyası adının sonuna
(2)
gibi ek karakterler eklenmediğinden emin olun.
Uygulamanızda Firebase ürünlerini etkinleştirmek için google-services eklentisini Gradle dosyalarınıza ekleyin.
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 // ... } }
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
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:30.0.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:30.0.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' }
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:30.0.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:30.0.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' }
Firebase Android BoM'u kullanarak uygulamanız her zaman Firebase Android kitaplıklarının uyumlu sürümlerini kullanır.
Tüm bağımlılıkların gerekli sürümlere sahip olduğundan emin olmak için uygulamanızı senkronize edin.
Android Gradle eklentisi (AGP) v4.2 veya önceki sürümleri kullanan Gradle derlemelerinin Java 8 desteğini etkinleştirmesi gerekir. Aksi takdirde, bu Android projeleri bir Firebase SDK'sı eklerken derleme hatası alır.
Bu derleme hatasını düzeltmek için iki seçenekten birini uygulayabilirsiniz:
- Hata mesajından listelenen
compileOptions
uygulama düzeyindekibuild.gradle
dosyanıza ekleyin. - Android projeniz için
minSdkVersion
26 veya üstüne yükseltin.
Bu SSS'de bu derleme hatası hakkında daha fazla bilgi edinin.
- Hata mesajından listelenen
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!
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
Firebase Assistant'ı açın: Araçlar > Firebase .
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 ).Android projenizi Firebase ile bağlamak için Firebase'e Bağlan'a tıklayın.
Bu iş akışı, uygulamanızın paket adını kullanarak otomatik olarak yeni bir Firebase Android uygulaması oluşturur. Bu yeni Firebase Android uygulamasını mevcut bir Firebase projesinde veya yeni bir projede oluşturabilirsiniz.
Firebase projenizi kurmayla ilgili bazı ipuçları:
Birden çok varyantın nasıl ele alınacağı da dahil olmak üzere, bir Firebase projesine uygulama eklemek için en iyi uygulamalarımıza göz atın.
Yeni bir proje oluşturursanız, projeniz için birçok Firebase ürününü kullanarak en iyi deneyimi yaşamanızı sağlayan Google Analytics'i kurmanızı şiddetle öneririz.
Bu iş akışı, Firebase projenizin Android yapılandırma dosyasını (
) uygulamanızın modül (uygulama düzeyi) dizinine de ekler.google-services.json
İstediğiniz bir Firebase ürününü eklemek için düğmeyi tıklayın (örneğin,
Analytics'i uygulamanıza ekleyin ).
Tüm bağımlılıkların gerekli sürümlere sahip olduğundan emin olmak için uygulamanızı senkronize edin.
Asistan bölmesinde, seçtiğiniz Firebase ürününüz için kalan kurulum talimatlarını izleyin.
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:
Başvuru belgeleri ( Java | Kotlin+KTX )
Firebase Android SDK GitHub deposu
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. | 30.0.2 | |
AdMob | com.google.android.gms:play-services-reklamları | 20.6.0 | |
Analitik | com.google.firebase:firebase-analytics | 21.0.0 | |
Uygulama Kontrolü özel sağlayıcısı | com.google.firebase:firebase-appcheck | 16.0.0 | |
Uygulama Kontrolü hata ayıklama sağlayıcısı | com.google.firebase:firebase-appcheck-debug | 16.0.0 | |
App Check Play Bütünlüğü sağlayıcısı | com.google.firebase:firebase-appcheck-playintegrity | 16.0.0 | |
Uygulama Kontrolü SafetyNet sağlayıcısı | com.google.firebase:firebase-appcheck-safetynet | 16.0.0 | |
Uygulama Dağıtımı | com.google.firebase:firebase-appdistribution | 16.0.0-beta02 | |
Uygulama Dağıtım eklentisi | com.google.firebase:firebase-appdistribution-gradle | 3.0.1 | |
kimlik doğrulama | com.google.firebase:firebase-auth | 21.0.4 | |
Bulut Firestore | com.google.firebase:firebase-firestore | 24.1.2 | |
Firebase İstemci SDK'sı için Bulut İşlevleri | com.google.firebase:firebase işlevleri | 20.1.0 | |
Bulut Mesajlaşma | com.google.firebase:firebase-mesajlaşma | 23.0.5 | |
Bulut depolama | com.google.firebase:firebase-depolama | 20.0.1 | |
Crashlytics | com.google.firebase:firebase-crashlytics | 18.2.10 | |
Crashlytics NDK'sı | com.google.firebase:firebase-crashlytics-ndk | 18.2.10 | |
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.1 | |
Uygulama İçi Mesajlaşma | com.google.firebase:firebase-inappmessaging | 20.1.2 | (gereklidir) |
Uygulama İçi Mesajlaşma Ekranı | com.google.firebase:firebase-inappmessaging-display | 20.1.2 | (gereklidir) |
Firebase kurulumları | com.google.firebase:firebase kurulumları | 17.0.1 | |
Firebase ML Model İndirici API'sı | com.google.firebase:firebase-ml-modeldownloader | 24.0.3 | |
Performans İzleme | com.google.firebase:firebase-perf | 20.0.6 | |
Performans İzleme eklentisi | com.google.firebase:perf-eklenti | 1.4.1 | |
Gerçek Zamanlı Veritabanı | com.google.firebase:firebase-veritabanı | 20.0.5 | |
Uzak Yapılandırma | com.google.firebase:firebase-config | 21.1.0 | |
Google Play hizmetleri eklentisi | com.google.gms:google-hizmetleri | 4.3.10 | |
Kullanımdan kaldırılmış kitaplıklar | |||
Uygulama Dizine Ekleme | com.google.firebase:firebase-appindexing | 20.0.0 | |
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. | 30.0.2 | |
AdMob | com.google.android.gms:play-services-reklamları | 20.6.0 | |
Analitik | com.google.firebase:firebase-analytics-ktx | 21.0.0 | |
Uygulama Kontrolü özel sağlayıcısı | com.google.firebase:firebase-appcheck | 16.0.0 | |
Uygulama Kontrolü hata ayıklama sağlayıcısı | com.google.firebase:firebase-appcheck-debug | 16.0.0 | |
Uygulama Kontrolü SafetyNet sağlayıcısı | com.google.firebase:firebase-appcheck-safetynet | 16.0.0 | |
Uygulama Dağıtımı | com.google.firebase:firebase-appdistribution-ktx | 16.0.0-beta02 | |
Uygulama Dağıtım eklentisi | com.google.firebase:firebase-appdistribution-gradle | 3.0.1 | |
kimlik doğrulama | com.google.firebase:firebase-auth-ktx | 21.0.4 | |
Bulut Firestore | com.google.firebase:firebase-firestore-ktx | 24.1.2 | |
Firebase İstemci SDK'sı için Bulut İşlevleri | com.google.firebase:firebase-functions-ktx | 20.1.0 | |
Bulut Mesajlaşma | com.google.firebase:firebase-mesajlaşma-ktx | 23.0.5 | |
Bulut depolama | com.google.firebase:firebase-storage-ktx | 20.0.1 | |
Crashlytics | com.google.firebase:firebase-crashlytics-ktx | 18.2.10 | |
Crashlytics NDK'sı | com.google.firebase:firebase-crashlytics-ndk | 18.2.10 | |
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.1 | |
Uygulama İçi Mesajlaşma | com.google.firebase:firebase-inappmessaging-ktx | 20.1.2 | (gereklidir) |
Uygulama İçi Mesajlaşma Ekranı | com.google.firebase:firebase-inappmessaging-display-ktx | 20.1.2 | (gereklidir) |
Firebase kurulumları | com.google.firebase:firebase-installations-ktx | 17.0.1 | |
Firebase ML Model İndirici API'sı | com.google.firebase:firebase-ml-modeldownloader-ktx | 24.0.3 | |
Performans İzleme | com.google.firebase:firebase-perf-ktx | 20.0.6 | |
Performans İzleme eklentisi | com.google.firebase:perf-eklenti | 1.4.1 | |
Gerçek Zamanlı Veritabanı | com.google.firebase:firebase-database-ktx | 20.0.5 | |
Uzak Yapılandırma | com.google.firebase:firebase-config-ktx | 21.1.0 | |
Google Play hizmetleri eklentisi | com.google.gms:google-hizmetleri | 4.3.10 | |
Kullanımdan kaldırılmış kitaplıklar | |||
Uygulama Dizine Ekleme | com.google.firebase:firebase-appindexing | 20.0.0 | |
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:
Analytics ile kullanıcı davranışı hakkında bilgi edinin.
Kimlik Doğrulama ile bir kullanıcı kimlik doğrulama akışı ayarlayın.
Kullanıcı bilgileri gibi verileri Cloud Firestore veya Realtime Database ile depolayın.
Fotoğraflar ve videolar gibi dosyaları Cloud Storage ile depolayın.
Cloud Functions ile güvenli bir ortamda çalışan arka uç kodunu tetikleyin.
Bulut Mesajlaşma ile bildirimler gönderin.
Crashlytics ile uygulamanızın ne zaman ve neden kilitlendiğini öğrenin.
Firebase hakkında bilgi edinin:
Firebase projeleri ve projeler için en iyi uygulamalar hakkında daha fazla bilgi edinmek için Firebase Projelerini Anlayın sayfasını ziyaret edin.
Bilmediğiniz veya Firebase ve Android geliştirmeye özgü kavramlar hakkında sorularınız varsa Android ve Firebase hakkında daha fazla bilgi edinin sayfasını ziyaret edin.
Örnek Firebase uygulamalarını keşfedin.
Firebase Android Codelab ile uygulamalı deneyim kazanın.
Bir Hafta Sonu kursunda Firebase ile daha fazla bilgi edinin.
Uygulamanızı başlatmaya hazırlanın:
- Google Cloud Console'da projeniz için bütçe uyarıları ayarlayın.
- Projenizin birden fazla Firebase hizmetinde kullanımının genel bir resmini elde etmek için Firebase konsolundaki Kullanım ve faturalandırma panosunu izleyin.
- Firebase başlatma kontrol listesini inceleyin.
Firebase ve Android projenizle ilgili sorun mu yaşıyorsunuz? Android sorun giderme ve SSS sayfasını ziyaret edin.