Câu hỏi thường gặp và cách khắc phục sự cố về Bộ công cụ mô phỏng trên thiết bị của Firebase
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Trang này cung cấp thông tin trợ giúp khắc phục sự cố và giải đáp các câu hỏi thường gặp về việc sử dụng Firebase Local Emulator Suite. Nếu bạn không tìm thấy thông tin mình cần hoặc cần được trợ giúp thêm, hãy liên hệ với Nhóm hỗ trợ Firebase.
Tại sao nhật ký Local Emulator Suite lại cho thấy lỗi bắt đầu bằng "Không nên dùng nhiều projectIds ở chế độ một dự án"?
Thông báo này có nghĩa là Local Emulator Suite đã phát hiện thấy thiết bị có thể đang chạy một trình mô phỏng sản phẩm cụ thể bằng cách sử dụng các mã dự án khác nhau. Điều này có thể cho thấy cấu hình sai và có thể gây ra vấn đề khi các trình mô phỏng cố gắng giao tiếp với nhau và khi bạn cố gắng tương tác với các trình mô phỏng từ mã của mình. Nếu mã dự án không khớp, thì thường có vẻ như dữ liệu bị thiếu, vì dữ liệu được lưu trữ trong trình mô phỏng được khoá theo projectID và khả năng tương tác phụ thuộc vào mã dự án khớp.
Đây là một nguồn gây nhầm lẫn phổ biến cho các nhà phát triển, vì vậy, theo mặc định, Local Emulator Suite sẽ chỉ cho phép chạy với một mã dự án duy nhất, trừ phi bạn chỉ định khác trong tệp cấu hình firebase.json. Nếu phát hiện thấy nhiều mã dự án, trình mô phỏng sẽ ghi lại một cảnh báo và có thể gửi lỗi nghiêm trọng.
Kiểm tra các khai báo mã dự án để tìm những điểm không khớp trong:
Dự án mặc định được đặt ở dòng lệnh. Theo mặc định, mã dự án sẽ được lấy khi khởi động từ dự án được chọn bằng firebase init hoặc firebase use. Để xem danh sách dự án (và xem dự án nào được chọn), hãy sử dụng firebase projects:list.
Kiểm thử đơn vị. Mã dự án thường được chỉ định trong các lệnh gọi đến phương thức của thư viện Kiểm thử đơn vị quy tắc initializeTestEnvironment hoặc initializeTestApp.
Mã kiểm thử khác có thể khởi chạy bằng initializeApp(config).
Cờ --project dòng lệnh. Việc truyền cờ Firebase CLI --project sẽ ghi đè dự án mặc định. Bạn cần đảm bảo giá trị của cờ khớp với mã dự án trong các kiểm thử đơn vị và quá trình khởi chạy ứng dụng.
Những nơi cần kiểm tra theo từng nền tảng:
Web
Thuộc tính projectId trong đối tượng firebaseConfig JavaScript của bạn, được dùng trong initializeApp.
Android
Thuộc tính project_id trong tệp cấu hình google-services.json.
Nền tảng của Apple
Thuộc tính PROJECT_ID trong tệp cấu hình GoogleService-Info.plist.
Để tắt chế độ một dự án, hãy cập nhật firebase.json bằng khoá singleProjectMode:
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2026-08-10 UTC."],[],[]]