Risolvere i problemi più comuni

Questa pagina contiene informazioni su come diagnosticare e correggere gli errori comuni. È divisa in sezioni in base ai codici di errore e ai messaggi di log.

Codice di risposta 400

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

Puoi ricevere questo errore se la chiave API non è valida. Consulta la sezione Abilita l'API e la sezione Configura il plug-in.

Codice di risposta 403

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

Questo errore può verificarsi se la chiave API non è abilitata o se hai commesso un errore durante la limitazione della chiave API (ad esempio, hai utilizzato il certificato o il valore hash sbagliato). Consulta Abilita l'API.

Avviso "Nessun parametro: nessun parametro di fedeltà" e "java.lang.NoSuchFieldError" mostrati nei log

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

Si tratta di avvisi innocui emessi dalla libreria Tuning Fork durante il controllo per verificare se l'app ha il flag abilitato al debug impostato. Anche se dettagliati, sono innocui e non indicano un problema nell'integrazione della libreria. Puoi ignorare questi avvisi.

Più file 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

Puoi ricevere uno di questi errori se il tuo progetto contiene più file Google.Protobuf.dll. Rimuovi uno dei file .dll per risolvere questo conflitto.

Tentativo di chiamare il metodo … per il quale non è stato generato alcun codice ahead of time (AOT)

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

Puoi visualizzare questo errore su alcune versioni di Unity. Questo errore si verifica se il compilatore AOT non genera codice per i metodi generici. Per informazioni su come forzare la generazione del codice richiesto, consulta la sezione Compilazione ahead-of-time (AOT).

Il tipo o il nome dello spazio dei nomi "Protobuf" non esiste nello spazio dei nomi "Google"

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

Assicurati che il tuo progetto utilizzi .NET 4.x. Seleziona Player Settings > Other Settings > Configuration > Scripting Runtime Version.

LoadingSceneTracker.cs: impossibile trovare il tipo o il nome dello spazio dei nomi "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?)

Rimuovi ANDROID_PERFORMANCE_TUNER_UTILITIES da Player Settings > Scripting Define Symbols.