Đ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êncompileSdkVersion
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.
Tạo dự án Firebase
-
Trong bảng điều khiển Firebase, hãy nhấp vào Thêm dự án.
-
Để thêm tài nguyên Firebase vào dự án Google Cloud hiện có, hãy nhập tên dự án hoặc chọn dự án đó trong trình đơn thả xuống.
-
Để tạo dự án mới, hãy nhập tên dự án mong muốn. Bạn cũng có thể tuỳ ý chỉnh sửa mã dự án hiển thị bên dưới tên dự án.
-
-
Nếu bạn thấy thông báo nhắc, hãy xem xét và chấp nhận các điều khoản của Firebase.
-
Nhấp vào Tiếp tục.
-
(Không bắt buộc) Thiết lập Google Analytics cho dự án của bạn để có trải nghiệm tối ưu khi sử dụng bất kỳ sản phẩm Firebase nào sau đây:
Chọn một tài khoản Google Analytics hiện có hoặc tạo một tài khoản mới.
Nếu bạn tạo tài khoản mới, hãy chọn vị trí báo cáo Analytics, sau đó chấp nhận chế độ cài đặt chia sẻ dữ liệu và điều khoản Google Analytics cho dự án của bạn.
-
Nhấp vào Tạo dự án (hoặc Thêm Firebase nếu bạn đang sử dụng dự án Google Cloud hiện có).
Firebase sẽ tự động phân bổ tài nguyên cho dự án Firebase của bạn. Khi quá trình này hoàn tất, bạn sẽ được chuyển đến trang tổng quan về dự án Firebase trong bảng điều khiể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.
Chuyển đến bảng điều khiển Firebase.
Ở 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.Nhập tên gói của ứng dụng vào trường Tên gói Android.
Tên gói là gì và bạn tìm thấy tên gói ở đâu?
Tên gói giúp nhận dạng duy nhất ứng dụng của bạn trên thiết bị và trong Cửa hàng Google Play.
Tên gói thường được gọi là mã nhận dạng ứng dụng.
Tìm tên gói của ứng dụng trong tệp Gradle mô-đun (cấp ứng dụng), thường là
app/build.gradle
(ví dụ: tên gói:com.yourcompany.yourproject
).Xin lưu ý rằng giá trị tên gói có phân biệt chữ hoa chữ thường và bạn không thể thay đổi giá trị này cho ứng dụng Android trên Firebase này sau khi ứng dụng được đăng ký với dự án Firebase.
(Không bắt buộc) Nhập thông tin khác về ứng dụng: Biệt hiệu ứng dụng và Chứng chỉ ký gỡ lỗi SHA-1.
Biệt hiệu ứng dụng và Chứng chỉ chữ ký gỡ lỗi SHA-1 được sử dụng như thế nào trong Firebase?
Biệt hiệu ứng dụng: Giá trị nhận dạng nội bộ, thuận tiện mà chỉ bạn mới thấy được trong bảng điều khiển Firebase
Chứng chỉ ký gỡ lỗi SHA-1: Firebase Authentication (khi sử dụng tính năng Đăng nhập bằng Google hoặc đăng nhập bằng số điện thoại) và Firebase Dynamic Links yêu cầu hàm băm SHA-1.
Nhấp vào Đăng ký ứng dụng.
Bước 3: Thêm tệp cấu hình Firebase
Tải xuống rồi thêm tệp cấu hình Firebase Android (
) vào ứng dụng:google-services.json 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.
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.
Bạn cần biết điều gì về tệp cấu hình này?
Tệp cấu hình Firebase chứa các giá trị nhận dạng duy nhất nhưng không bí mật của dự án. Để tìm hiểu thêm về tệp cấu hình này, hãy truy cập vào bài viết Tìm hiểu về dự án Firebase.
Bạn có thể tải lại tệp cấu hình Firebase bất cứ lúc nào.
Đảm bảo tên tệp cấu hình không có ký tự bổ sung, chẳng hạn như
(2)
.
Để cho phép SDK Firebase truy cập vào các giá trị trong tệp cấu hình
, bạn cần có trình bổ trợ Gradle cho dịch vụ của Google (google-services.json google-services
).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: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 }
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 }
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:plugins { id("com.android.application") // Add the Google services Gradle plugin id("com.google.gms.google-services") // ... }
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
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.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).
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).
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.
Bạn có gặp lỗi bản dựng về tính năng hỗ trợ lệnh gọi tuỳ chỉnh và bật tính năng đơn giản hoá không? Sau đây là cách khắc phục.
Các bản dựng Gradle sử dụng trình bổ trợ Android cho Gradle (AGP) phiên bản 4.2 trở về trước cần bật tính năng hỗ trợ Java 8. Nếu không, các dự án Android này sẽ gặp lỗi bản dựng khi thêm SDK Firebase.
Để khắc phục lỗi bản dựng này, bạn có thể làm theo một trong hai cách sau:
- Thêm
compileOptions
được liệt kê trong thông báo lỗi vào tệpbuild.gradle.kts
hoặcbuild.gradle
cấp ứng dụng. - Tăng
minSdk
cho dự án Android lên 26 trở lên.
Tìm hiểu thêm về lỗi bản dựng này trong câu hỏi thường gặp này.
- Thêm
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!
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)
Mở Trợ lý Firebase: Tools > Firebase (Công cụ > Firebase).
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 ).Nhấp vào Kết nối với Firebase để kết nối dự án Android với Firebase.
Quy trình công việc này có chức năng gì?
Quy trình công việc này sẽ tự động tạo một ứng dụng Android Firebase mới bằng cách sử dụng tên gói của ứng dụng. Bạn có thể tạo ứng dụng Firebase Android mới này trong một dự án Firebase hiện có hoặc một dự án mới.
Sau đây là một số mẹo về cách thiết lập dự án Firebase:
Hãy xem các phương pháp hay nhất để thêm ứng dụng vào dự án Firebase, bao gồm cả cách xử lý nhiều biến thể.
Nếu tạo một dự án mới, bạn nên thiết lập Google Analytics cho dự án của mình để có trải nghiệm tối ưu khi sử dụng nhiều sản phẩm Firebase.
Quy trình công việc này cũng thêm tệp cấu hình Android (
) của dự án Firebase vào thư mục mô-đun (cấp ứng dụng) của ứng dụng.google-services.json
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 ).
Đồ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.
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.
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:
Kho lưu trữ GitHub của SDK Firebase cho Android
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
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Thư viện Bộ công cụ máy học Firebase
|
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:
Truy cập bài viết Tìm hiểu về dự án Firebase để tìm hiểu thêm về dự án Firebase và các phương pháp hay nhất cho dự án.
Hãy truy cập vào phần Tìm hiểu thêm về Android và Firebase nếu bạn có thắc mắc về các khái niệm không quen thuộc hoặc dành riêng cho việc phát triển Firebase và Android.
Khám phá các ứng dụng Firebase mẫu.
Trải nghiệm thực tế với Lớp học lập trình Firebase cho Android.
Tìm hiểu thêm qua khoá học Firebase trong một cuối tuần.
Chuẩn bị ra mắt ứng dụng:
- Thiết lập cảnh báo về ngân sách cho dự án của bạn trong bảng điều khiển Google Cloud.
- Theo dõi bảng điều khiển về Mức sử dụng và thanh toán trong bảng điều khiển Firebase để nắm được thông tin tổng quan về mức sử dụng của dự án trên nhiều dịch vụ Firebase.
- Xem lại danh sách kiểm tra khi ra mắt Firebase.
Bạn gặp sự cố với Firebase và dự án Android? Truy cập vào phần Câu hỏi thường gặp và cách khắc phục sự cố trên Android.