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 不相符,通常會顯示資料遺失,因為儲存在模擬器中的資料是以 projectID 為索引鍵,而互通性取決於相符的專案 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-11-10 (世界標準時間)。
[null,null,["上次更新時間:2026-11-10 (世界標準時間)。"],[],[]]