Устранение распространенных ошибок

На этой странице содержится информация о том, как диагностировать и исправлять распространенные ошибки. Он разделен на разделы на основе кодов ошибок и сообщений журнала.

Код ответа 400

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

Вы можете получить эту ошибку, если ваш ключ API недействителен. См. раздел «Включение API» и «Настройка плагина» .

Код ответа 403

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

Вы можете получить эту ошибку, если ваш ключ API не активирован или вы допустили ошибку при ограничении ключа API (например, вы использовали неправильный сертификат или значение хеш-функции). См. Включение API .

Предупреждение «Нет параметров: нет параметров точности» и «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

Это безобидные предупреждения, выдаваемые библиотекой Tuning Fork при проверке того, установлен ли в приложении флаг отладки. Несмотря на то, что они многословны, они безвредны и не указывают на проблему с интеграцией библиотеки. Вы можете игнорировать эти предупреждения .

Несколько файлов 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

Вы можете получить одну из этих ошибок, если ваш проект содержит несколько файлов Google.Protobuf.dll . Удалите один из файлов .dll , чтобы разрешить этот конфликт.

Попытка вызвать метод... для которого не был создан код заранее (AOT).

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

Эту ошибку можно увидеть в некоторых версиях Unity. Эта ошибка возникает, если компилятор AOT не создает код для универсальных методов. Информацию о том, как принудительно сгенерировать необходимый код, см. в разделе Предварительная компиляция (AOT) .

Тип или имя пространства имен «Protobuf» не существует в пространстве имен «Google».

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

Убедитесь, что ваш проект использует .NET 4.x. Проверьте «Настройки проигрывателя» > «Другие настройки» > «Конфигурация» > «Версия выполнения сценариев» .

LoadingSceneTracker.cs: не удалось найти тип или имя пространства имен «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?)

Удалите ANDROID_PERFORMANCE_TUNER_UTILITIES из «Настройки проигрывателя» > «Определение символов в сценариях» .