Ön koşullar
Android Studio'yu yükleme veya güncelleme sürümüne geri yükleyebilirsiniz.
Projenizin bu gereksinimleri karşıladığından emin olun (bazı ürünlerin daha katı şartlara sahip olabilir):
- API düzeyi 19'u hedefler (KitKat) veya üzeri
- Android 4.4 veya sonraki bir sürümü kullanmalıdır
- Kullanım
Jetpack (AndroidX),
Aşağıdaki sürümle ilgili koşullar karşılanmalıdır:
com.android.tools.build:gradle
7.3.0 veya sonraki sürümlercompileSdkVersion
28 yaş veya üzeri
Fiziksel bir cihaz ayarlayın veya emülatörü kullanarak uygulamanızı çalıştırın.
Google Play'e bağımlılığı olan Firebase SDK'larının hizmetleri için cihaz veya emülatöründe Google Play Hizmetleri yüklü olmalıdır.Google Hesabınızla Firebase'de oturum açın hesap.
Henüz bir Android projeniz yoksa ve bir Firebase'i denemek istiyorsanız hızlı başlangıç örneklerimizden birini indirebilirsiniz.
Aşağıdakilerden birini kullanarak Android uygulamanızı Firebase'e bağlayabilirsiniz:
seçenekleri vardır:
- 1. Seçenek: (önerilen) Firebase konsol kurulumu iş akışı.
- 2. Seçenek: Android Studio Firebase'i kullanma Asistan (ek yapılandırma gerektirebilir).
1. Seçenek: Firebase konsolunu kullanarak Firebase'i ekleme
Firebase'i uygulamanıza eklemek hem Firebase konsolundaki hem de buradaki görevleri içerir açık Android projenizde (ör. Firebase yapılandırma dosyalarını ve sonra bunları Android projenize taşıyın).
1. Adım: Firebase projesi oluşturun
Firebase'i Android uygulamanıza eklemeden önce Firebase oluşturmanız gerekir projesini anlatacağım. Ziyaret edin: Şu konular hakkında daha fazla bilgi edinmek için Firebase Projelerini Anlama: Firebase projeleri.
2. adım: Uygulamanızı Firebase'e kaydedin
Firebase'i Android uygulamanızda kullanmak için, uygulamanızı Firebase projesi. Uygulamanızı kaydetme işlemi genellikle "ekleme" olarak adlandırılır uygulamanızı belirler.
Firebase konsoluna gidin.
Projeye genel bakış sayfasının ortasındaki Android simgesini tıklayın (
) veya kurulum iş akışını başlatmak için Uygulama ekle'yi tıklayın.Uygulamanızın paket adını Android paket adı alanına girin.
ziyaret edin.(İsteğe bağlı) Diğer uygulama bilgilerini girin: Uygulama takma adı ve SHA-1 imza sertifikası hatalarını ayıkla.
Uygulamayı kaydet'i tıklayın.
3. Adım: Firebase yapılandırma dosyası ekleyin
Firebase Android yapılandırma dosyasını indirip ekleyin. (
) uygulamanıza:google-services.json Firebase Android sürümünüzü edinmek için google-services.json'u indir'i tıklayın. yapılandırma dosyası.
Yapılandırma dosyanızı şu uygulamanın modül (uygulama düzeyi) kök dizinine taşıyın: en iyi şekilde yararlanabilirsiniz.
yapılandırma dosyanızdaki değerleri erişilebilir hale getirmek için Firebase SDK'larını kullanıyorsanız Google hizmetleri Gradle eklentisi (google-services.json google-services
).Kök düzeyindeki (proje düzeyinde) Gradle dosyanızda (
<project>/build.gradle.kts
veya<project>/build.gradle
), Bağımlılık olarak Google hizmetleri eklentisi:Kotlin
plugins { id("com.android.application") version "7.3.0" apply false // ... // Add the dependency for the Google services Gradle plugin id("com.google.gms.google-services") version "4.4.2" apply false }
Groovy
plugins { id 'com.android.application' version '7.3.0' apply false // ... // Add the dependency for the Google services Gradle plugin id 'com.google.gms.google-services' version '4.4.2' apply false }
Modülünüz (uygulama düzeyinde) Gradle dosyanızda (genellikle
<project>/<app-module>/build.gradle.kts
veya<project>/<app-module>/build.gradle
), Google hizmetleri eklentisini ekleyin:Kotlin
plugins { id("com.android.application") // Add the Google services Gradle plugin id("com.google.gms.google-services") // ... }
Groovy
plugins { id 'com.android.application' // Add the Google services Gradle plugin id 'com.google.gms.google-services' // ... }
4. Adım: Firebase SDK'larını uygulamanıza ekleyin
Modül (uygulama düzeyinde) Gradle dosyanızda (genellikle
<project>/<app-module>/build.gradle.kts
veya<project>/<app-module>/build.gradle
), bağımlılıklarını Firebase ürünleri bir şablondur. Şunu kullanmanızı öneririz: Kontrol etmek için Firebase Android BoM kitaplıkta sürüm oluşturma.Analytics etkin
dependencies { // ... // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:33.2.0")) // When using the BoM, you don't specify versions in Firebase library dependencies // Add the dependency for the Firebase SDK for Google Analytics implementation("com.google.firebase:firebase-analytics") // TODO: Add the dependencies for any other Firebase products you want to use // See https://firebase.google.com/docs/android/setup#available-libraries // For example, add the dependencies for Firebase Authentication and Cloud Firestore implementation("com.google.firebase:firebase-auth") implementation("com.google.firebase:firebase-firestore") }
Şunu kullanarak: Firebase Android BoM Uygulamanız her zaman Firebase Android'in uyumlu sürümlerini kullanır kitaplıklar.
Kotlin'e özel bir kitaplık modülü mü arıyorsunuz? Başlamak için kalan süre: Ekim 2023 (Firebase BoM 32.5.0), hem Kotlin hem de Java geliştiricileri (ayrıntılar için bkz. Bu girişimle ilgili SSS).
Analytics etkinleştirilmedi
dependencies { // ... // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:33.2.0")) // When using the BoM, you don't specify versions in Firebase library dependencies // TODO: Add the dependencies for Firebase products you want to use // See https://firebase.google.com/docs/android/setup#available-libraries // For example, add the dependencies for Firebase Authentication and Cloud Firestore implementation("com.google.firebase:firebase-auth") implementation("com.google.firebase:firebase-firestore") }
Şunu kullanarak: Firebase Android BoM Uygulamanız her zaman Firebase Android'in uyumlu sürümlerini kullanır kitaplıklar.
Kotlin'e özel bir kitaplık modülü mü arıyorsunuz? Başlamak için kalan süre: Ekim 2023 (Firebase BoM 32.5.0), hem Kotlin hem de Java geliştiricileri (ayrıntılar için bkz. Bu girişimle ilgili SSS).
Kullanmak istediğiniz ürünler için bağımlılıkları ekledikten sonra Gradle dosyaları içeren Android projesi.
Hepsi bu kadar! Önerilenlere göz atmak için ileri atlayabilirsiniz sonraki adımlara göz atın.
Ancak kurulum konusunda sorun yaşıyorsanız şu sayfayı ziyaret edin: Android sorun giderme ve SSS.
2. seçenek: Firebase Assistant'ı kullanarak Firebase'i ekleme
Firebase Asistan, Firebase projesi ekleyebilirsiniz ve gerekli Firebase dosyalarını, eklentilerini ve bağımlılıkları Android Studio'dan yapabilirsiniz.
Android projenizi Android Studio'da açın ve (Android Studio ve Firebase Asistan'ın en son sürümlerini kullanarak):
- Windows / Linux: Yardım > Güncellemeleri denetleyin
- macOS: Android Studio > Güncellemeleri denetleyin
Firebase Assistant'ı açın: Araçlar > Firebase.
Asistan bölmesinde uygulamanıza eklemek için bir Firebase ürünü seçin. Bölümü genişletin ve ardından eğitim bağlantısını tıklayın (örneğin,
Analytics > Analytics etkinliği kaydedin ).Android projenizi Firebase'e bağlamak için Firebase'e bağlan'ı tıklayın.
İstediğiniz bir Firebase ürününü (ör.
Analytics uygulamasını uygulamanıza ekleyin ).
Tüm bağımlıların gerekli sürümlere sahip olduğundan emin olmak için uygulamanızı senkronize edin.
Asistan bölmesinde, uygulamanız için kalan kurulum talimatlarını uygulayın: belirli Firebase ürünü.
Firebase üzerinden istediğiniz kadar Firebase ürünü ekleyin Asistan
Hepsi bu kadar! Bu bölümde önerilen içeriklere göz atmayı unutmayın. sonraki adımlara göz atın.
Ancak kurulum konusunda sorun yaşıyorsanız şu sayfayı ziyaret edin: Android sorun giderme ve SSS.
Kullanılabilen kitaplıklar
Bu bölümde, Android ve Gradle'da desteklenen Firebase ürünleri listelenmektedir. ve bildirmeyi konuştuk. Aşağıdaki Firebase Android kitaplıkları hakkında daha fazla bilgi edinin:
Referans belgeleri (Kotlin+KTX | Java)
Firebase Android SDK'sı GitHub deposu
Firebase Android BoM kullanılırken, Firebase kitaplığını bildirirken tekil kitaplık sürümleri belirtmemeniz gerekir bağımlılıklarını görebilirsiniz.
Hizmet veya Ürün | Gradle bağımlılığı | En yeni sürüm |
Analytics eklensin mi? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Firebase Android BoM (Bill of Materials) |
com.google.firebase:firebase-bom
. En son Firebase BoM sürümü, en son sürümleri içeriyor her Firebase Android kitaplığını oluşturur. Kitaplık sürümlerinin belirli bir BoM sürümüyle eşlenmişse sürüm notlarını inceleyin bu BoM sürümü için geçerli. |
33.2.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AdMob | com.google.android.gms:play-services-ads | 23.3.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Analytics | com.google.firebase:firebase-analytics | 22.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check özel sağlayıcı | com.google.firebase:firebase-appcheck | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check hata ayıklama sağlayıcısı | com.google.firebase:firebase-appcheck-debug | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check Play Integrity sağlayıcısı | com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Distribution | com.google.firebase:firebase-appdistribution | 16.0.0-beta13 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Distribution API | com.google.firebase:firebase-appdistribution-api | 16.0.0-beta13 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Distribution eklentisi | com.google.firebase:firebase-appdistribution-gradle | 5.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Authentication | com.google.firebase:firebase-auth | 23.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Firestore | com.google.firebase:firebase-firestore | 25.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Functions for Firebase Client SDK | com.google.firebase:firebase-functions | 21.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Messaging | com.google.firebase:firebase-messaging | 24.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Storage | com.google.firebase:firebase-storage | 21.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics | com.google.firebase:firebase-crashlytics | 19.0.3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics NDK | com.google.firebase:firebase-crashlytics-ndk | 19.0.3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics eklentisi | com.google.firebase:firebase-crashlytics-gradle | 3.0.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dinamik özellik modülü desteği | com.google.firebase:firebase-dynamic-module-support | 16.0.0-beta03 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dynamic Links | com.google.firebase:firebase-dynamic-links | 22.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In-App Messaging | com.google.firebase:firebase-inappmessaging | 21.0.0 | (zorunlu) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In-App Messaging Görüntülü Reklam Ağı | com.google.firebase:firebase-inappmessaging-display | 21.0.0 | (zorunlu) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase yükleme | com.google.firebase:firebase-installations | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase ML Model İndirme Aracı API'si | com.google.firebase:firebase-ml-modeldownloader | 25.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Performance Monitoring | com.google.firebase:firebase-perf | 21.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Performance Monitoring eklentisi | com.google.firebase:perf-eklentisi | 1.4.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Realtime Database | com.google.firebase:firebase-database | 21.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Remote Config | com.google.firebase:firebase-config | 22.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Vertex AI in Firebase | com.google.firebase:firebase-vertexai | 16.0.0-beta04 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Google Play hizmetleri eklentisi | com.google.gms:google-hizmetleri | 4.4.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
KULLANIMDAN KALDIRILDI KİTAPLIKLAR | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check SafetyNet sağlayıcısı | com.google.firebase:firebase-appcheck-safetynet | 16.1.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Indexing | com.google.firebase:firebase-appindexing | 20.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase KTX modülleri
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase ML Kit kitaplıkları
|
Sonraki adımlar
Uygulamanıza Firebase hizmetlerini ekleyin:
Google Analytics 4'te Google Haritalar'ı kullanarak Analytics.
Şununla kullanıcı kimlik doğrulaması akışı ayarlayın: Authentication.
Kullanıcı bilgileri gibi verileri Cloud Firestore veya Realtime Database.
Fotoğraf ve video gibi dosyaları depolamak için Cloud Storage.
Şunlarla güvenli bir ortamda çalışan arka uç kodunu tetikleyin: Cloud Functions.
Bildirimleri şununla gönder: Cloud Messaging.
Uygulamanızın Crashlytics.
Firebase hakkında bilgi edinin:
Daha fazla bilgi için Firebase Projelerini Anlama sayfasını ziyaret edin Firebase projeleri ve projeler için en iyi uygulamalar hakkında.
Aşağıdaki şartları karşılıyorsanız Android ve Firebase hakkında daha fazla bilgi edinin sayfasını ziyaret edin. aşina olmadığınız veya Firebase'e özgü kavramlar hakkında sorularınız varsa Android geliştirme.
Keşfedin örnek Firebase uygulamaları.
Firebase Android'de uygulamalı deneyim Codelab'de bulabilirsiniz.
Daha fazla bilgi: Hafta Sonunda Firebase kursu.
Uygulamanızı kullanıma sunmaya hazırlanma:
- Bütçe ayarlama uyarılar Google Cloud konsolunda projeniz için.
- Kullanımı ve faturalandırmayı izleme kontrol paneli projenizin genel durumunu görmek için Firebase konsolunda birden fazla Firebase hizmetinde nasıl kullanıldığını gösterir.
- Firebase lansmanı kontrol listesini inceleyin.
Firebase ve Android projenizle ilgili sorun mu yaşıyorsunuz? Android sorun giderme ve SSS.