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

Na tej stronie znajdziesz informacje na temat diagnozowania i naprawiania najczęstszych błędów. Jest podzielone na sekcje w oparciu o kody błędów i komunikaty dziennika.

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 Włącz interfejs API i sekcję. Skonfiguruj wtyczkę.

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 ograniczenie klucza interfejsu API (np. użyto nieprawidłowego certyfikatu lub skrótu) ). Zobacz Włączanie interfejsu API.

„Brak parametrów: brak parametrów wierności” ostrzeżenie i „java.lang.NoSuchFieldError” widoczne w logach

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

To nieszkodliwe ostrzeżenia wyświetlane przez bibliotekę Tuning Fork, gdy sprawdza, czy aplikacja ma ustawioną flagę z możliwością debugowania. Są one bardziej 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 wystąpić, jeśli projekt zawiera wiele Google.Protobuf.dll. Aby rozwiązać ten problem, usuń jeden z .dll plików .

Próba wywołania metody ... dla której nie został wygenerowany kod 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 pojawia się w niektórych wersjach Unity. Ten błąd występuje, jeśli wartość AOT kompilator nie generuje kodu dla metod ogólnych. Dowiedz się, jak wymuszanie generowania wymaganego kodu, patrz sekcja 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 projekt korzysta z .NET 4.x. Wybierz Ustawienia odtwarzacza > Inny powód Ustawienia > Konfiguracja > Wersja środowiska wykonawczego skryptu.

loadSceneTracker.cs: nazwa typu lub przestrzeni nazw „FidelityParams” nie można znaleźć

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 > Skrypty definiują symbole.