Thêm Firebase vào dự án Android

Điều kiện tiên quyết

  • Cài đặt hoặc cập nhật Android Studio lên phiên bản mới nhất.

  • Đảm bảo rằng dự án của bạn đáp ứng các yêu cầu sau (lưu ý rằng một số sản phẩm có thể có các yêu cầu nghiêm ngặt hơn):

    • Nhắm đến API cấp 21 (Lollipop) trở lên
    • Sử dụng Android 5.0 trở lên
    • Sử dụng Jetpack (AndroidX), bao gồm cả việc đáp ứng các yêu cầu về phiên bản sau:
      • com.android.tools.build:gradle phiên bản 7.3.0 trở lên
      • compileSdkVersion 28 trở lên
  • Thiết lập thiết bị thực hoặc sử dụng trình mô phỏng để chạy ứng dụng.
    Lưu ý rằng các SDK Firebase có phần phụ thuộc trên Dịch vụ Google Play yêu cầu thiết bị hoặc trình mô phỏng phải cài đặt Dịch vụ Google Play.

  • Đăng nhập vào Firebase bằng Tài khoản Google của bạn.

Nếu chưa có dự án Android và chỉ muốn dùng thử một sản phẩm Firebase, bạn có thể tải một trong các mẫu làm quen nhanh của chúng tôi xuống.


Bạn có thể kết nối ứng dụng Android với Firebase bằng một trong các tuỳ chọn sau:

  • Cách 1: (nên dùng) Sử dụng quy trình thiết lập bảng điều khiển Firebase.
  • Cách 2: Sử dụng Trợ lý Firebase của Android Studio (có thể cần thêm cấu hình).



Cách 1: Thêm Firebase bằng bảng điều khiển Firebase

Việc thêm Firebase vào ứng dụng của bạn liên quan đến các tác vụ trong cả bảng điều khiển Firebase và trong dự án Android đang mở (ví dụ: bạn tải tệp cấu hình Firebase xuống từ bảng điều khiển, sau đó di chuyển các tệp đó vào dự án Android).

Bước 1: Tạo dự án Firebase

Trước khi có thể thêm Firebase vào ứng dụng Android, bạn cần tạo một dự án Firebase để kết nối với ứng dụng Android. Hãy truy cập vào bài viết Tìm hiểu về dự án Firebase để tìm hiểu thêm về dự án Firebase.

Bước 2: Đăng ký ứng dụng của bạn với Firebase

Để sử dụng Firebase trong ứng dụng Android, bạn cần đăng ký ứng dụng của mình với dự án Firebase. Việc đăng ký ứng dụng thường được gọi là "thêm" ứng dụng vào dự án.

  1. Chuyển đến bảng điều khiển Firebase.

  2. Ở giữa trang tổng quan về dự án, hãy nhấp vào biểu tượng Android () hoặc Thêm ứng dụng để chạy quy trình thiết lập.

  3. Nhập tên gói của ứng dụng vào trường Tên gói Android.

  4. (Không bắt buộc) Nhập thông tin khác về ứng dụng: Biệt hiệu ứng dụngChứng chỉ ký gỡ lỗi SHA-1.

  5. Nhấp vào Đăng ký ứng dụng.

Bước 3: Thêm tệp cấu hình Firebase

  1. Tải xuống rồi thêm tệp cấu hình Firebase Android (google-services.json) vào ứng dụng:

    1. Nhấp vào Download google-services.json (Tải google-services.json xuống) để lấy tệp cấu hình Firebase Android.

    2. Di chuyển tệp cấu hình vào thư mục gốc của mô-đun (ở cấp ứng dụng) trong ứng dụng.

  2. Để cho phép SDK Firebase truy cập vào các giá trị trong tệp cấu hình google-services.json, bạn cần có trình bổ trợ Gradle cho dịch vụ của Google (google-services).

    1. Trong tệp Gradle cấp gốc (cấp dự án) (<project>/build.gradle.kts hoặc <project>/build.gradle), hãy thêm trình bổ trợ Dịch vụ Google làm phần phụ thuộc:

      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
      }
    2. Trong tệp Gradle của mô-đun (cấp ứng dụng) (thường là <project>/<app-module>/build.gradle.kts hoặc <project>/<app-module>/build.gradle), hãy thêm trình bổ trợ Dịch vụ của 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'
        // ...
      }

Bước 4: Thêm SDK Firebase vào ứng dụng

  1. Trong tệp Gradle của mô-đun (cấp ứng dụng) (thường là <project>/<app-module>/build.gradle.kts hoặc <project>/<app-module>/build.gradle), hãy thêm các phần phụ thuộc cho các sản phẩm Firebase mà bạn muốn sử dụng trong ứng dụng. Bạn nên sử dụng Firebase Android BoM để kiểm soát việc tạo phiên bản thư viện.

    Đã bật Analytics

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation(platform("com.google.firebase:firebase-bom:33.7.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")
    }

    Bằng cách sử dụng Firebase Android BoM, ứng dụng của bạn sẽ luôn sử dụng những phiên bản tương thích của thư viện Firebase Android.

    Bạn đang tìm kiếm mô-đun thư viện dành riêng cho Kotlin? Kể từ tháng 10 năm 2023 (Firebase BoM 32.5.0), cả nhà phát triển Kotlin và Java đều có thể phụ thuộc vào mô-đun thư viện chính (để biết thông tin chi tiết, hãy xem Câu hỏi thường gặp về sáng kiến này).

    Chưa bật Analytics

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation(platform("com.google.firebase:firebase-bom:33.7.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")
    }

    Bằng cách sử dụng Firebase Android BoM, ứng dụng của bạn sẽ luôn sử dụng những phiên bản tương thích của thư viện Firebase Android.

    Bạn đang tìm kiếm mô-đun thư viện dành riêng cho Kotlin? Kể từ tháng 10 năm 2023 (Firebase BoM 32.5.0), cả nhà phát triển Kotlin và Java đều có thể phụ thuộc vào mô-đun thư viện chính (để biết thông tin chi tiết, hãy xem Câu hỏi thường gặp về sáng kiến này).

  2. Sau khi thêm các phần phụ thuộc cho những sản phẩm mà bạn muốn sử dụng, hãy đồng bộ hoá dự án Android với các tệp Gradle.

Tất cả chỉ có thế! Bạn có thể bỏ qua để xem các bước tiếp theo được đề xuất.

Tuy nhiên, nếu bạn gặp sự cố khi thiết lập, hãy truy cập vào phần Khắc phục sự cố và câu hỏi thường gặp về Android.



Cách 2: Thêm Firebase bằng Trợ lý Firebase

Trợ lý Firebase đăng ký ứng dụng của bạn với một dự án Firebase và thêm các tệp, trình bổ trợ và phần phụ thuộc Firebase cần thiết vào dự án Android của bạn — tất cả đều trong Android Studio!

  1. Mở dự án Android trong Android Studio, sau đó đảm bảo rằng bạn đang sử dụng phiên bản Android Studio và Trợ lý Firebase mới nhất:

    • Windows / Linux: Help > Check for updates (Trợ giúp > Kiểm tra bản cập nhật)
    • macOS: Android Studio > Check for updates (Android Studio > Kiểm tra để tìm bản cập nhật)
  2. Mở Trợ lý Firebase: Tools > Firebase (Công cụ > Firebase).

  3. Trong ngăn Trợ lý, hãy chọn một sản phẩm Firebase để thêm vào ứng dụng của bạn. Mở rộng mục đó, sau đó nhấp vào đường liên kết hướng dẫn (ví dụ: Analytics > Ghi lại sự kiện Analytics).

    1. Nhấp vào Kết nối với Firebase để kết nối dự án Android với Firebase.

    2. Nhấp vào nút để thêm sản phẩm Firebase mà bạn muốn (ví dụ: Thêm Analytics vào ứng dụng của bạn).

  4. Đồng bộ hoá ứng dụng để đảm bảo rằng tất cả phần phụ thuộc đều có các phiên bản cần thiết.

  5. Trong ngăn Trợ lý, hãy làm theo hướng dẫn thiết lập còn lại cho sản phẩm Firebase mà bạn đã chọn.

  6. Thêm bao nhiêu sản phẩm Firebase khác tuỳ ý thông qua Trợ lý Firebase!

Tất cả chỉ có thế! Hãy nhớ xem các bước tiếp theo được đề xuất.

Tuy nhiên, nếu bạn gặp sự cố khi thiết lập, hãy truy cập vào phần Khắc phục sự cố và câu hỏi thường gặp về Android.



Thư viện có sẵn

Phần này liệt kê các sản phẩm Firebase được hỗ trợ cho Android và các phần phụ thuộc Gradle của chúng. Tìm hiểu thêm về các thư viện Firebase dành cho Android sau:

Xin lưu ý rằng khi sử dụng Firebase Android BoM, bạn không chỉ định các phiên bản thư viện riêng lẻ khi khai báo các phần phụ thuộc thư viện Firebase trong tệp cấu hình bản dựng Gradle.

Dịch vụ hoặc sản phẩm Phần phụ thuộc Gradle Phiên bản
mới nhất
Thêm Analytics?
Firebase Android BoM
(Bill of Materials)
com.google.firebase:firebase-bom

Phiên bản Firebase BoM mới nhất chứa các phiên bản mới nhất của từng thư viện Firebase cho Android. Để tìm hiểu xem phiên bản thư viện nào được ánh xạ đến một phiên bản BoM cụ thể, hãy xem ghi chú phát hành cho phiên bản BoM đó.

33.7.0
AdMob com.google.android.gms:play-services-ads 23.6.0
Analytics com.google.firebase:firebase-analytics 22.1.2
Nhà cung cấp tuỳ chỉnh App Check com.google.firebase:firebase-appcheck 18.0.0
Nhà cung cấp gỡ lỗi App Check com.google.firebase:firebase-appcheck-debug 18.0.0
App Check Nhà cung cấp API Tính toàn vẹn của Play com.google.firebase:firebase-appcheck-playintegrity 18.0.0
App Distribution com.google.firebase:firebase-appdistribution 16.0.0-beta14
App Distribution API com.google.firebase:firebase-appdistribution-api 16.0.0-beta14
Trình bổ trợ App Distribution com.google.firebase:firebase-appdistribution-gradle 5.0.0
Authentication com.google.firebase:firebase-auth 23.1.0
Cloud Firestore com.google.firebase:firebase-firestore 25.1.1
Cloud Functions for Firebase Client SDK com.google.firebase:firebase-functions 21.1.0
Cloud Messaging com.google.firebase:firebase-messaging 24.1.0
Cloud Storage com.google.firebase:firebase-storage 21.0.1
Crashlytics com.google.firebase:firebase-crashlytics 19.3.0
Crashlytics NDK com.google.firebase:firebase-crashlytics-ndk 19.3.0
Trình bổ trợ Crashlytics com.google.firebase:firebase-crashlytics-gradle 3.0.2
Hỗ trợ mô-đun tính năng linh hoạt 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.1
(bắt buộc)
In-App Messaging Hiển thị com.google.firebase:firebase-inappmessaging-display 21.0.1
(bắt buộc)
Lượt cài đặt Firebase com.google.firebase:firebase-installations 18.0.0
Firebase ML API Trình tải mô hình xuống com.google.firebase:firebase-ml-modeldownloader 25.0.1
Performance Monitoring com.google.firebase:firebase-perf 21.0.3
Trình bổ trợ Performance Monitoring com.google.firebase:perf-plugin 1.4.2
Realtime Database com.google.firebase:firebase-database 21.0.0
Remote Config com.google.firebase:firebase-config 22.0.1
Vertex AI in Firebase com.google.firebase:firebase-vertexai 16.0.2
Trình bổ trợ Dịch vụ Google Play com.google.gms:google-services 4.4.2
THƯ VIỆN KHÔNG CÒN DÙNG NỮA
App Check Nhà cung cấp SafetyNet com.google.firebase:firebase-appcheck-safetynet 16.1.2
App Indexing com.google.firebase:firebase-appindexing 20.0.0

Các mô-đun Firebase KTX

Analytics com.google.firebase:firebase-analytics-ktx 22.1.2
Nhà cung cấp tuỳ chỉnh App Check com.google.firebase:firebase-appcheck-ktx 18.0.0
App Distribution API com.google.firebase:firebase-appdistribution-api-ktx 16.0.0-beta14
Authentication com.google.firebase:firebase-auth-ktx 23.1.0
Cloud Firestore com.google.firebase:firebase-firestore-ktx 25.1.1
Cloud Functions for Firebase Client SDK com.google.firebase:firebase-functions-ktx 21.1.0
Cloud Messaging com.google.firebase:firebase-messaging-ktx 24.1.0
Cloud Storage com.google.firebase:firebase-storage-ktx 21.0.1
Crashlytics com.google.firebase:firebase-crashlytics-ktx 19.3.0
Dynamic Links com.google.firebase:firebase-dynamic-links-ktx 22.1.0
In-App Messaging com.google.firebase:firebase-inappmessaging-ktx 21.0.1
(bắt buộc)
In-App Messaging Hiển thị com.google.firebase:firebase-inappmessaging-display-ktx 21.0.1
(bắt buộc)
Lượt cài đặt Firebase com.google.firebase:firebase-installations-ktx 18.0.0
Firebase ML API Trình tải mô hình xuống com.google.firebase:firebase-ml-modeldownloader-ktx 25.0.1
Performance Monitoring com.google.firebase:firebase-perf-ktx 21.0.3
Realtime Database com.google.firebase:firebase-database-ktx 21.0.0
Remote Config com.google.firebase:firebase-config-ktx 22.0.1

Thư viện Bộ công cụ máy học Firebase

Firebase ML API mô hình tuỳ chỉnh com.google.firebase:firebase-ml-model-interpreter 22.0.4
Firebase ML API thị giác com.google.firebase:firebase-ml-vision 24.1.0
Firebase ML: Mô hình gắn nhãn hình ảnh com.google.firebase:firebase-ml-vision-image-label-model 20.0.2
Firebase ML: Mô hình phát hiện và theo dõi đối tượng com.google.firebase:firebase-ml-vision-object-detection-model 19.0.6
Firebase ML: Mô hình phát hiện khuôn mặt com.google.firebase:firebase-ml-vision-face-model 20.0.2
Firebase ML: Mô hình quét mã vạch com.google.firebase:firebase-ml-vision-barcode-model 16.1.2
Firebase ML: AutoML Vision Edge API com.google.firebase:firebase-ml-vision-automl 18.0.6
Firebase ML: API Ngôn ngữ tự nhiên com.google.firebase:firebase-ml-natural-language 22.0.1
Firebase ML: Mô hình nhận dạng ngôn ngữ com.google.firebase:firebase-ml-natural-language-language-id-model 20.0.8
Firebase ML: Mô hình dịch com.google.firebase:firebase-ml-natural-language-translate-model 20.0.9
Firebase ML: Mô hình trả lời thông minh com.google.firebase:firebase-ml-natural-language-smart-reply-model 20.0.8



Các bước tiếp theo

Thêm các dịch vụ Firebase vào ứng dụng:

  • Nhận thông tin chi tiết về hành vi của người dùng thông qua Analytics.

  • Thiết lập quy trình xác thực người dùng bằng Authentication.

  • Lưu trữ dữ liệu, chẳng hạn như thông tin người dùng, bằng Cloud Firestore hoặc Realtime Database.

  • Lưu trữ các tệp như ảnh và video bằng Cloud Storage.

  • Kích hoạt mã phụ trợ chạy trong môi trường bảo mật bằng Cloud Functions.

  • Gửi thông báo bằng Cloud Messaging.

  • Tìm hiểu thời điểm và lý do ứng dụng của bạn gặp sự cố bằng Crashlytics.

Tìm hiểu về Firebase: