Rozwiązywanie najczęstszych błędów

Ta strona zawiera informacje na temat diagnozowania i naprawiania częstych błędów. Jest podzielona na sekcje według kodów błędów i komunikatów logu.

Kod odpowiedzi 400

Connecting to: https://performanceparameters.googleapis.com/v1/applications/...
TuningFork:Web: Response code: 400
TuningFork:Web: Response message: Bad

Ten błąd może się pojawić, jeśli Twój klucz interfejsu API jest nieprawidłowy. Zobacz Włączanie interfejsu API i sekcję Konfigurowanie wtyczki.

Kod odpowiedzi 403

TuningFork:Web: Connecting to: https://performanceparameters.googleapis.com/v1/applications/...:generateTuningParameters
TuningFork:Web: Response code: 403
TuningFork:Web: Response message: Forbidden

Ten błąd może się pojawić, jeśli klucz interfejsu API nie jest włączony lub wystąpił błąd podczas ograniczania klucza interfejsu API (np. użyto niewłaściwego certyfikatu lub wartości skrótu). Zobacz Włączanie interfejsu API.

W logach wyświetlane są ostrzeżenia „Brak parametrów: brak parametrów wierności” i „java.lang.NoSuchFieldError”

TuningFork:FPDownload: No parameters: no fidelity parameters
TuningFork: java.lang.NoSuchFieldError: no "[Landroid/content/pm/ApplicationInfo;" field "applicationInfo" in class "Landroid/content/pm/PackageInfo;" or its superclasses
TuningFork: Could not get fidelity params from server : err = 4

Są to nieszkodliwe ostrzeżenia wysyłane przez bibliotekę Tuning Fork, gdy sprawdzasz, czy w aplikacji jest ustawiona flaga z możliwością debugowania. Chociaż są szczegółowe, są niegroźne i nie wskazują na problem z integracją biblioteki. Możesz zignorować te ostrzeżenia.

Wiele plików Google.Protobuf.dll

PrecompiledAssemblyException: Multiple precompiled assemblies with the same name
Google.Protobuf.dll included for the current platform.
Only one assembly with the same name is allowed per platform. Assembly paths: ...

Error: The imported type `Google.Protobuf.IMessage<T>' is defined multiple times

Jeden z tych błędów może się pojawić, jeśli projekt zawiera wiele plików Google.Protobuf.dll. Aby rozwiązać ten konflikt, usuń jeden z plików .dll.

Próba wywołania metody ... dla której nie wygenerowano kodu z wyprzedzeniem (AOT)

ExecutionEngineException: Attempting to call method 'Google.Protobuf.Reflection.ReflectionUtil+ReflectionHelper' ... for which no ahead of time (AOT) code was generated.

Ten błąd występuje w niektórych wersjach Unity. Ten błąd występuje, jeśli kompilator AOT nie generuje kodu dla metod ogólnych. Informacje o tym, jak wymuszać generowanie wymaganego kodu, znajdziesz w sekcji Kompilacja z wyprzedzeniem (AOT).

Nazwa typu lub przestrzeni nazw „Protobuf” nie istnieje w przestrzeni nazw „Google”

The type or namespace name `Protobuf' does not exist in the namespace `Google'. Are you missing an assembly reference?

Upewnij się, że w projekcie używasz środowiska .NET 4.x. Sprawdź Ustawienia odtwarzacza > Inne ustawienia > Konfiguracja > Wersja środowiska wykonawczego skryptów.

WczytujęSceneTracker.cs: nie udało się znaleźć nazwy typu lub przestrzeni nazw „FidelityParams”

LoadingSceneTracker.cs: The type or namespace name 'FidelityParams' could not be found (are you missing a using directive or an assembly reference?)
LoadingSceneTracker.cs: The type or namespace name 'Annotation' could not be found (are you missing a using directive or an assembly reference?)

Usuń element ANDROID_PERFORMANCE_TUNER_UTILITIES z menu Ustawienia odtwarzacza > Symbole definiujące skrypty.