Google 會運用 AI 技術將內容翻譯成你偏好的語言,但可能會出錯。
Firebase 本機模擬器套件常見問題與疑難排解
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
本頁面提供 Firebase Local Emulator Suite 的疑難排解說明和常見問題解答。如果找不到所需資訊或需要其他協助,請與 Firebase 支援團隊聯絡。
為什麼 Local Emulator Suite 記錄顯示的錯誤訊息開頭為「Multiple projectIds are not recommended in single project mode」?
這則訊息表示「Local Emulator Suite」偵測到您可能使用不同的專案 ID 執行特定產品模擬器。這可能表示設定錯誤,並可能導致模擬器嘗試彼此通訊時發生問題,以及您嘗試透過程式碼與模擬器互動時發生問題。如果專案 ID 不相符,通常會顯示資料遺失,因為儲存在模擬器中的資料會以專案 ID 為鍵,而互通性取決於專案 ID 是否相符。
開發人員經常對此感到困惑,因此根據預設,Local Emulator Suite 只允許使用單一專案 ID 執行,除非您在 firebase.json 設定檔中另行指定。如果模擬器偵測到多個專案 ID,就會記錄警告,並可能擲回嚴重錯誤。
檢查專案 ID 聲明,確認以下項目是否不符:
-
在指令列中設定的預設專案。根據預設,啟動時會從使用
firebase init 或 firebase use 選取的專案中取得專案 ID。如要查看專案清單 (並瞭解選取的專案),請使用 firebase projects:list。
-
單元測試。專案 ID 通常會在對規則單元測試程式庫方法
initializeTestEnvironment 或 initializeTestApp 的呼叫中指定。
其他測試程式碼可能會使用 initializeApp(config) 初始化。
-
指令列
--project 旗標。傳遞 Firebase CLI --project 標記會覆寫預設專案。您必須確保標記的值與單元測試和應用程式初始化中的專案 ID 相符。
各平台適用的檢查位置:
| 網頁 |
JavaScript firebaseConfig 物件中的 projectId 屬性,用於 initializeApp。 |
| Android |
google-services.json 設定檔中的 project_id 屬性。 |
| Apple 平台 |
GoogleService-Info.plist 設定檔中的 PROJECT_ID 屬性。 |
如要停用單一專案模式,請使用 singleProjectMode 鍵更新 firebase.json:
{
"firestore": {
...
},
"functions": {
...
},
"hosting": {
...
},
"emulators": {
"singleProjectMode": false,
"auth": {
"port": 9099
},
"functions": {
"port": 5001
},
...
}
}
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2026-08-10 (世界標準時間)。
[null,null,["上次更新時間:2026-08-10 (世界標準時間)。"],[],[]]