Najczęstsze pytania i rozwiązywanie problemów z Pakietem emulatorów lokalnych Firebase
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Dlaczego w logach Local Emulator Suite pojawia się błąd zaczynający się od
„Multiple projectIds are not recommended in single project mode” (W trybie pojedynczego projektu nie zaleca się używania wielu identyfikatorów projektu)?
Ten komunikat oznacza, że Local Emulator Suite wykrył, że może uruchamiać emulator konkretnego produktu przy użyciu różnych identyfikatorów projektu. Może to
wskazywać na błędną konfigurację i powodować problemy, gdy emulatory próbują się
ze sobą komunikować oraz gdy próbujesz wchodzić w interakcję z emulatorami
z poziomu kodu. Jeśli identyfikatory projektu nie są zgodne, często wydaje się, że brakuje danych, ponieważ dane przechowywane w emulatorach są powiązane z identyfikatorem projektu, a interoperacyjność zależy od zgodności identyfikatorów projektu.
Było to częste źródło nieporozumień wśród deweloperów, dlatego domyślnie Local Emulator Suite będzie zezwalał na uruchamianie tylko z jednym identyfikatorem projektu, chyba że w pliku konfiguracyjnym firebase.json określisz inaczej. Jeśli emulator wykryje więcej
niż 1 identyfikator projektu, zarejestruje ostrzeżenie i może zgłosić błąd krytyczny.
Sprawdź deklaracje identyfikatorów projektu pod kątem niezgodności w tych miejscach:
Projekt domyślny ustawiony w wierszu poleceń. Domyślnie identyfikator projektu jest pobierany podczas uruchamiania z projektu wybranego za pomocą firebase init lub firebase use. Aby wyświetlić listę
projektów (i sprawdzić, który z nich jest wybrany), użyj
firebase projects:list.
Testy jednostkowe. Identyfikator projektu jest często określany w wywołaniach
metod biblioteki testów jednostkowych reguł
initializeTestEnvironment lub initializeTestApp.
Inny kod testowy może być inicjowany za pomocą polecenia initializeApp(config).
Flaga --project w wierszu poleceń. Przekazanie flagi
Firebase CLI --project zastępuje projekt domyślny. Musisz się upewnić, że wartość flagi jest zgodna z
identyfikatorem projektu w testach jednostkowych i inicjowaniu aplikacji.
Miejsca, które należy sprawdzić w zależności od platformy:
Sieć
Właściwość projectId w obiekcie JavaScriptu
firebaseConfig używanym w
initializeApp.
Android
Właściwość project_id w pliku konfiguracyjnym
google-services.json.
Platformy Apple
Właściwość PROJECT_ID w
GoogleService-Info.plist pliku konfiguracyjnym.
Aby wyłączyć tryb pojedynczego projektu, zaktualizuj firebase.json za pomocą klucza
singleProjectMode:
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2026-08-10 UTC."],[],[]]