Resolver erros comuns

Esta página contém informações sobre como diagnosticar e corrigir erros comuns. Ela é dividida em seções, com base nos códigos de erro e mensagens de registro.

Código de resposta 400

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

Você poderá receber esse erro se sua chave de API for inválida. Consulte Ativar a API e a seção Configurar o plug-in.

Código de resposta 403

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

Você poderá receber esse erro se sua chave de API não estiver ativada ou se você tiver cometido um erro ao restringi-la. Por exemplo, o valor de hash ou certificado errado foi usado. Consulte Ativar a API.

Aviso "No parameters: no fidelity parameters" e "java.lang.NoSuchFieldError" mostrados nos registros

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

Esses são avisos inofensivos emitidos pela biblioteca Tuning Fork ao verificar se o app tem a sinalização depurável definida. Embora sejam detalhados, eles são inofensivos e não indicam um problema na integração da biblioteca. Esses avisos podem ser ignorados.

Vários arquivos 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

Você poderá receber um desses erros se o projeto contiver vários arquivos Google.Protobuf.dll. Remova um dos arquivos .dll para resolver esse conflito.

Tentar chamar o método ... para o qual nenhum código antecipado (AOT, na sigla em inglês) foi gerado

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

Esse erro pode ser encontrado em algumas versões do Unity. Ele ocorrerá se o compilador AOT não estiver gerando código para métodos genéricos. Para ver mais informações sobre como forçar a geração do código necessário, consulte a seção Compilação antecipada (AOT, na sigla em inglês).

O tipo ou o nome de namespace "Protobuf" não existe no namespace "Google".

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

Verifique se o projeto está usando .NET 4.x. Verifique em Player Settings > Other Settings > Configuration > Scripting Runtime Version.

LoadSceneTracker.cs: o tipo ou o nome do namespace "FidelityParams" não foi encontrado

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?)

Remova o ANDROID_PERFORMANCE_TUNER_UTILITIES de Player Settings > Scripting Define Symbols.