На этой странице вы найдете информацию о том, как диагностировать и устранять распространенные ошибки. Она разделена на разделы, соответствующие кодам ошибок и сообщениям в журнале.
Код ответа 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…
В журналах появляется предупреждение "No parameters: no fidelity parameters" (Нет параметров: нет параметров изображения) и ошибка 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. Проверьте значение в разделе Player Settings (Настройки проигрывателя) > Other Settings (Другие настройки) > Configuration (Конфигурация) > Scripting Runtime Version (Версия среды выполнения скриптов).
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 из раздела Player Settings (Настройки проигрывателя) > Scripting Define Symbols (Символы, определяющие скрипты).