Cómo solucionar los problemas comunes

En esta página, se proporciona información para diagnosticar y corregir errores comunes. El contenido se divide en secciones según los códigos de error y los mensajes del registro.

Código de respuesta 400

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

Puedes recibir este error si tu clave de API no es válida. Consulta Cómo habilitar la API y la sección Cómo configurar el complemento.

Código de respuesta 403

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

Puedes obtener este error si tu clave de API no está habilitada o si cometiste un error cuando la restringiste (por ejemplo, si usaste un valor de hash o un certificado incorrecto). Consulta Cómo habilitar la API.

Los registros muestran las advertencias "No parameters: no fidelity parameters" y "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

Estas son advertencias inofensivas que envía la biblioteca de Tuning Fork cuando está verificando si la app tiene configurada la marca depurable. Si bien son detalladas, no generan dificultades ni indican un problema en la integración de la biblioteca. Puedes ignorar estas advertencias.

Varios archivos 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

Puedes obtener uno de estos errores si tu proyecto contiene varios archivos Google.Protobuf.dll. Quita uno de los archivos .dll para resolver este conflicto.

Intento para llamar al método … para el que no se generó un código anticipado (AOT)

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

Este error puede aparecer en algunas versiones de Unity. Este se produce cuando el compilador AOT no genera código para los métodos genéricos. Si quieres obtener información a fin de forzar la generación del código requerido, consulta la sección Compilación anticipada (AOT).

El tipo o el nombre del espacio de nombres "Protobuf" no existe en el espacio de nombres "Google"

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

Asegúrate de que tu proyecto use .NET 4.x. Consulta Player Settings > Other Settings > Configuration > Scripting Runtime Version.

LoadingSceneTracker.cs: no se pudo encontrar el tipo ni el nombre del espacio de nombres "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?)

Quita ANDROID_PERFORMANCE_TUNER_UTILITIES de Player Settings > Scripting Define Symbols.