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

Na tej stronie znajdziesz informacje o tym, jak diagnozować i naprawiać typowe błędy. Jest on podzielony na sekcje na podstawie 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 wystąpić, jeśli klucz interfejsu API jest nieprawidłowy. Zobacz sekcje Włączanie interfejsu API i 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 wystąpić, jeśli klucz interfejsu API nie jest włączony lub jeśli podczas ograniczania klucza interfejsu API wystąpił błąd (np. użyto nieprawidłowego certyfikatu lub wartości skrótu). Zobacz Włączanie interfejsu API.

W dziennikach pojawia się ostrzeżenie „No parameters: no fidelity parameters” (Brak parametrów: brak parametrów wierności) i błąd „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 generowane przez bibliotekę Tuning Fork podczas sprawdzania, czy aplikacja ma ustawioną flagę z możliwością debugowania. Są one nieszkodliwe i nie wskazują na problem z integracją biblioteki. Możesz je zignorować.

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

Możesz zobaczyć jeden z tych błędów, jeśli Twój 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 AOT (ahead of time)

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

Ten błąd może się pojawić w niektórych wersjach Unity. Ten błąd występuje, gdy kompilator AOT nie generuje kodu dla metod ogólnych. Informacje o tym, jak wymusić wygenerowanie wymaganego kodu, znajdziesz w sekcji Kompilacja z wyprzedzeniem (AOT).

Typ lub nazwa 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 Twój projekt korzysta z .NET 4.x. Sprawdź Player Settings > Other Settings > Configuration > Scripting Runtime Version (Ustawienia odtwarzacza > Inne ustawienia > Konfiguracja > Wersja środowiska wykonawczego skryptów).

LoadingSceneTracker.cs: nie udało się znaleźć typu lub nazwy 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ń ANDROID_PERFORMANCE_TUNER_UTILITIES z Ustawienia odtwarzacza > Symbole definiujące skrypty.