Эта страница содержит информацию о диагностике и устранении распространённых ошибок. Она разделена на разделы, соответствующие кодам ошибок и сообщениям журнала.
Код ответа 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
из настроек проигрывателя > Определение символов сценариев .