Ta strona zawiera informacje o tym, jak zdiagnozować i naprawić typowe błędy. Jest on podzielony na sekcje na podstawie kodów błędów i komunikatów z 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. Zapoznaj się z informacjami o włączaniu interfejsu API i sekcji 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 popełniono błąd (np. użyto niewłaściwego certyfikatu lub wartości funkcji mieszania). Zobacz Włączanie interfejsu API.
Ostrzeżenie „Brak parametrów: brak parametrów jakości” i komunikat „java.lang.NoSuchFieldError” w dziennikach
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 emitowane przez bibliotekę Tuning Fork podczas sprawdzania, czy aplikacja ma ustawiony flaga debugowania. Chociaż są one obszerne, są nieszkodliwe 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
Jeśli projekt zawiera wiele plików Google.Protobuf.dll
, może wystąpić jeden z tych błędów. Aby rozwiązać ten konflikt, usuń jeden z plików .dll
.
Próba wywołania metody ..., dla której nie wygenerowano kodu AOT
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ę wyświetlać 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 wymusić wygenerowanie wymaganego kodu, znajdziesz w sekcji Kompilowanie z wyprzedzeniem (AOT).
W przestrzeni nazw „Google” nie ma typu ani nazwy przestrzeni nazw „Protobuf”.
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 używa .NET 4.x. Sprawdź Ustawienia odtwarzacza > Inne ustawienia > Konfiguracja > Wersja środowiska wykonawczego skryptu.
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 Ustawień odtwarzacza > Definiowanie symboli w skryptach.