事前準備
安裝或更新 Android Studio 至最新版本。
請確認專案符合下列規定 (請注意,部分產品可能會有更嚴格的規定):
- 以 API 級別 21 (Lollipop) 以上版本為目標版本
- 搭載 Android 5.0 以上版本
- 使用 Jetpack (AndroidX),包括符合下列版本需求:
com.android.tools.build:gradle
v7.3.0 以上版本compileSdkVersion
28 以上版本
設定實體裝置或使用模擬器執行應用程式。
請注意,依附於 Google Play 服務的 Firebase SDK 必須在已安裝 Google Play 服務的裝置或模擬器上執行。使用 Google 帳戶登入 Firebase。
如果您還沒有 Android 專案,只是想試用 Firebase 產品,可以下載我們的快速入門範例。
您可以透過下列任一方式,將 Android 應用程式連結至 Firebase:
選項 1:使用 Firebase 控制台新增 Firebase
將 Firebase 新增至應用程式時,您需要在 Firebase 控制台和開啟的 Android 專案中執行工作 (例如從控制台下載 Firebase 設定檔,然後移至 Android 專案)。
步驟 1:建立 Firebase 專案
將 Firebase 加入 Android 應用程式前,請先建立要連結至該 Android 應用程式的 Firebase 專案。如要進一步瞭解 Firebase 專案,請參閱「瞭解 Firebase 專案」。
步驟 2:向 Firebase 註冊應用程式
如要在 Android 應用程式中使用 Firebase,請向 Firebase 專案註冊應用程式。註冊應用程式通常稱為「將應用程式新增至專案」。
前往 Firebase 控制台。
在專案總覽頁面中間,按一下「Android」圖示 (
) 或「新增應用程式」,啟動設定工作流程。在「Android 套件名稱」欄位中,輸入應用程式的套件名稱。
(選用) 輸入其他應用程式資訊:「應用程式暱稱」和「偵錯簽署憑證 SHA-1」。
按一下 [Register app] (註冊應用程式)。
步驟 3:新增 Firebase 設定檔
下載應用程式的 Firebase 設定檔 (
),然後新增至程式碼集:google-services.json 按一下「下載 google-services.json」,取得應用程式的 Firebase 設定檔。
將設定檔移到應用程式的模組 (應用程式層級) 根目錄中。
如要讓 Firebase SDK 存取
設定檔中的值,您需要Google 服務 Gradle 外掛程式 (google-services.json google-services
)。在根層級 (專案層級) 的 Gradle 檔案 (
<project>/build.gradle.kts
或<project>/build.gradle
) 中,將 Google 服務外掛程式新增為依附元件: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.3" 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.3' apply false }
在模組 (應用程式層級) Gradle 檔案 (通常為
<project>/<app-module>/build.gradle.kts
或<project>/<app-module>/build.gradle
) 中,加入 Google 服務外掛程式: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:將 Firebase SDK 新增至應用程式
在模組 (應用程式層級) Gradle 檔案 (通常為
<project>/<app-module>/build.gradle.kts
或<project>/<app-module>/build.gradle
) 中,加入要在應用程式中使用的 Firebase 產品依附元件。建議使用 Firebase Android BoM 控制程式庫版本。已啟用 Analytics 個
dependencies { // ... // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:34.0.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") }
如果使用 Firebase Android BoM,應用程式就會一律使用相容的 Firebase Android 程式庫版本。
Analytics未啟用
dependencies { // ... // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:34.0.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") }
如果使用 Firebase Android BoM,應用程式就會一律使用相容的 Firebase Android 程式庫版本。
新增要使用的產品依附元件後,請同步處理 Android 專案和 Gradle 檔案。
任務完成!您可以直接跳到後續建議步驟。
如果無法順利設定,請參閱「Android 疑難排解與常見問題」。
方法 2:使用 Firebase Assistant 新增 Firebase
Firebase Assistant 可在 Android Studio 中,使用 Firebase 專案註冊應用程式,並在 Android 專案中新增必要的 Firebase 檔案、外掛程式和依附元件!
在 Android Studio 中開啟 Android 專案,然後確認您使用的是最新版本的 Android Studio 和 Firebase Assistant:
- Windows / Linux:依序點選「說明」>「檢查更新」
- macOS:依序點選「Android Studio」>「Check for updates」
開啟 Firebase Assistant:依序點選「Tools」>「Firebase」。
在「Assistant」窗格中,選擇要新增至應用程式的 Firebase 產品。展開該產品的部分,然後按一下教學課程連結 (例如「
Analytics」>「記錄 Analytics 事件」 )。按一下「Connect to Firebase」,將 Android 專案連結至 Firebase。
按一下按鈕,新增所需的 Firebase 產品 (例如「將
Analytics 新增至應用程式 」)。
同步處理應用程式,確保所有依附元件皆為必要的版本。
在「Assistant」窗格中,按照所選 Firebase 產品的其餘設定說明操作。
透過 Firebase 助理,盡情新增其他 Firebase 產品!
任務完成!請務必查看建議的後續步驟。
如果無法順利設定,請參閱「Android 疑難排解與常見問題」。
可用的程式庫
本節列出 Android 支援的 Firebase 產品,以及這些產品的 Gradle 依附元件。進一步瞭解這些 Firebase Android 程式庫:
Firebase Android SDK GitHub 存放區
請注意,使用 Firebase Android BoM 時,在 Gradle 建構設定檔中宣告 Firebase 程式庫依附元件時,不需要指定個別程式庫版本。
服務或產品 | Gradle 依附元件 | 最新 版本 |
新增 Analytics? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Firebase Android BoM (Bill of Materials) |
com.google.firebase:firebase-bom
最新 Firebase BoM 版本包含各個 Firebase Android 程式庫的最新版本。如要瞭解哪些程式庫版本對應至特定 BoM 版本,請參閱該 BoM 版本的版本資訊。 |
34.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AdMob | com.google.android.gms:play-services-ads | 24.4.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase AI Logic 1 | com.google.firebase:firebase-ai | 17.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Analytics | com.google.firebase:firebase-analytics | 23.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check 自訂供應商 | com.google.firebase:firebase-appcheck | 19.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check 偵錯供應商 | com.google.firebase:firebase-appcheck-debug | 19.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check Play Integrity 提供者 | com.google.firebase:firebase-appcheck-playintegrity | 19.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Distribution | com.google.firebase:firebase-appdistribution | 16.0.0-beta16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Distribution API | com.google.firebase:firebase-appdistribution-api | 16.0.0-beta16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Distribution 外掛程式 | com.google.firebase:firebase-appdistribution-gradle | 5.1.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Authentication | com.google.firebase:firebase-auth | 24.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Firestore | com.google.firebase:firebase-firestore | 26.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Functions for Firebase Client SDK | com.google.firebase:firebase-functions | 22.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Messaging | com.google.firebase:firebase-messaging | 25.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Storage | com.google.firebase:firebase-storage | 22.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics | com.google.firebase:firebase-crashlytics | 20.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics NDK | com.google.firebase:firebase-crashlytics-ndk | 20.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics 外掛程式 | com.google.firebase:firebase-crashlytics-gradle | 3.0.5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Data Connect | com.google.firebase:firebase-dataconnect | 17.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
支援動態功能模組 | com.google.firebase:firebase-dynamic-module-support | 16.0.0-beta04 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dynamic Links | com.google.firebase:firebase-dynamic-links | 22.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In-App Messaging | com.google.firebase:firebase-inappmessaging | 22.0.0 | (必要) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In-App Messaging 螢幕 | com.google.firebase:firebase-inappmessaging-display | 22.0.0 | (必要) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase 安裝次數 | com.google.firebase:firebase-installations | 19.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase ML 模型下載器 API | com.google.firebase:firebase-ml-modeldownloader | 26.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Performance Monitoring | com.google.firebase:firebase-perf | 22.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Performance Monitoring 外掛程式 | com.google.firebase:perf-plugin | 2.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Realtime Database | com.google.firebase:firebase-database | 22.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Remote Config | com.google.firebase:firebase-config | 23.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Google Play 服務外掛程式 | com.google.gms:google-services | 4.4.3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
已淘汰的程式庫 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check SafetyNet 提供者 | com.google.firebase:firebase-appcheck-safetynet | 16.1.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Indexing | com.google.firebase:firebase-appindexing | 20.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase KTX 模組
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase ML Kit 程式庫
|
1 Firebase AI Logic 之前稱為「Vertex AI in Firebase」,套件為 com.google.firebase:firebase-vertexai
。
後續步驟
將 Firebase 服務新增至應用程式:
使用 Firebase AI Logic,以 Gemini 和 Imagen 模型建構生成式 AI 功能。
透過Analytics深入瞭解使用者行為。
使用 Authentication 設定使用者驗證流程。
使用 Cloud Firestore 或 Realtime Database 儲存使用者資訊等資料。
使用 Cloud Storage 儲存相片和影片等檔案。
使用 Cloud Functions 觸發在安全環境中執行的後端程式碼。
傳送通知。Cloud Messaging
瞭解應用程式當機的時間和原因。Crashlytics
瞭解 Firebase:
如要進一步瞭解 Firebase 專案和專案最佳做法,請參閱「瞭解 Firebase 專案」一文。
如果您對 Firebase 和 Android 開發的特定概念或不熟悉的概念有疑問,請參閱「進一步瞭解 Android 和 Firebase」。
探索 Firebase 應用程式範例。
透過 Firebase Android Codelab 實際操作。
如要瞭解詳情,請參加 Firebase in a Weekend 課程。
準備發布應用程式:
- 在 Google Cloud 控制台中,為專案設定預算快訊。
- 在 Firebase 控制台中監控「用量和帳單」資訊主頁,全面掌握專案在多項 Firebase 服務中的用量。
- 詳閱 Firebase 發布檢查清單。
您在使用 Firebase 和 Android 專案時遇到問題嗎?請參閱 Android 疑難排解與常見問題。