事前準備
- 安裝或更新 Android Studio 至最新版本。 
- 請確認專案符合下列規定 (請注意,部分產品可能會有更嚴格的規定): - 以 API 級別 21 (Lollipop) 以上版本為目標版本
- 搭載 Android 5.0 以上版本
- 使用 Jetpack (AndroidX),包括符合下列版本需求:- com.android.tools.build:gradlev7.3.0 以上版本
- compileSdkVersion28 以上版本
 
 
- 設定實體裝置或使用模擬器執行應用程式。 
 請注意,依附於 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 套件名稱」欄位中,輸入應用程式的套件名稱。 
- (選用) 輸入應用程式暱稱,這是內部使用的便利識別碼,只會顯示在 Firebase 控制台中。 
- 按一下 [Register app] (註冊應用程式)。 
步驟 3:新增 Firebase 設定檔
- 下載應用程式的 Firebase 設定檔 ( - google-services.json - 按一下「下載 google-services.json」,取得應用程式的 Firebase 設定檔。 
- 將設定檔移到應用程式的模組 (應用程式層級) 根目錄。 
 
- 如要讓 Firebase SDK 存取 - 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.4" 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.4' 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.4.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.4.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 新增至應用程式 」)。
 
- 同步處理應用程式,確保所有依附元件皆為必要的版本。 
- 在「助理」窗格中,按照所選 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.4.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AdMob | com.google.android.gms:play-services-ads | 24.7.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Firebase AI Logic 1 | com.google.firebase:firebase-ai | 17.4.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Analytics | com.google.firebase:firebase-analytics | 23.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| App Check 自訂供應商 | com.google.firebase:firebase-appcheck | 19.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| App Check 偵錯供應商 | com.google.firebase:firebase-appcheck-debug | 19.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| App Check Play Integrity 提供者 | com.google.firebase:firebase-appcheck-playintegrity | 19.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| App Distribution | com.google.firebase:firebase-appdistribution | 16.0.0-beta17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| App Distribution API | com.google.firebase:firebase-appdistribution-api | 16.0.0-beta17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| App Distribution 外掛程式 | com.google.firebase:firebase-appdistribution-gradle | 5.1.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Authentication | com.google.firebase:firebase-auth | 24.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cloud Firestore | com.google.firebase:firebase-firestore | 26.0.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cloud Functions for Firebase Client SDK | com.google.firebase:firebase-functions | 22.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cloud Messaging | com.google.firebase:firebase-messaging | 25.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cloud Storage | com.google.firebase:firebase-storage | 22.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Crashlytics | com.google.firebase:firebase-crashlytics | 20.0.3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Crashlytics NDK | com.google.firebase:firebase-crashlytics-ndk | 20.0.3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Crashlytics 外掛程式 | com.google.firebase:firebase-crashlytics-gradle | 3.0.6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Data Connect | com.google.firebase:firebase-dataconnect | 17.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 支援動態功能模組 | com.google.firebase:firebase-dynamic-module-support | 16.0.0-beta04 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| In-App Messaging | com.google.firebase:firebase-inappmessaging | 22.0.1 | (必要) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| In-App Messaging 螢幕 | com.google.firebase:firebase-inappmessaging-display | 22.0.1 | (必要) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Firebase 安裝次數 | com.google.firebase:firebase-installations | 19.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Firebase ML 模型下載器 API | com.google.firebase:firebase-ml-modeldownloader | 26.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Performance Monitoring | com.google.firebase:firebase-perf | 22.0.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Performance Monitoring 外掛程式 | com.google.firebase:perf-plugin | 2.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Firebase Phone Number Verification | com.google.firebase:firebase-pnv | 16.0.0-beta01 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Realtime Database | com.google.firebase:firebase-database | 22.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Remote Config | com.google.firebase:firebase-config | 23.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Google Play 服務外掛程式 | com.google.gms:google-services | 4.4.4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 已淘汰或不支援的程式庫 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| App Indexing | com.google.firebase:firebase-appindexing | 20.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Dynamic Links | com.google.firebase:firebase-dynamic-links | 22.1.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 疑難排解與常見問題。