Résoudre les erreurs courantes

Cette page contient des informations sur les méthodes permettant de diagnostiquer et de corriger les erreurs courantes. Elle est divisée en sections basées sur les codes d'erreur et les messages de journal.

Code de réponse 400

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

Ce message d'erreur peut s'afficher si votre clé API n'est pas valide. Consultez Activer l'API et la section Configurer le plug-in.

Code de réponse 403

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

Cette erreur peut se produire si votre clé API n'est pas activée ou si vous avez fait une erreur lors de la restriction de la clé API (par exemple, si vous avez utilisé un certificat ou une valeur de hachage incorrects). Consultez Activer l'API.

Avertissements "Aucun paramètre : aucun paramètre de fidélité" et "java.lang.NoSuchFieldError" affichés dans les journaux

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

Il s'agit d'avertissements sans gravité émis par la bibliothèque Tuning Fork lorsque vous vérifiez si l'option de débogage de l'application est définie. Contrairement aux apparences, ils sont sans conséquence et ne sont pas le signe d'un problème d'intégration de la bibliothèque. Vous pouvez les ignorer.

Présence de plusieurs fichiers 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

Vous pouvez rencontrer l'une de ces erreurs si votre projet contient plusieurs fichiers Google.Protobuf.dll. Pour résoudre ce conflit, supprimez l'un des fichiers .dll.

Tentative d'appel de la méthode … pour laquelle aucun code en avance (AOT) n'a été généré

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

Vous pouvez rencontrer cette erreur sur certaines versions de Unity. Celle-ci se produit si le compilateur AOT ne génère pas de code pour les méthodes génériques. Pour en savoir plus sur la génération forcée du code requis, consultez la section Compilation Ahead Of Time (AOT).

Le type ou le nom d'espace de noms "Protobuf" n'existe pas dans l'espace de noms "Google"

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

Vérifiez que votre projet utilise .NET 4.x. Accédez à Player Settings > Other Settings > Configuration > Scripting Runtime Version (Paramètres du joueur > Autres paramètres > Configuration > Version d'exécution du script).

LoadingSceneTracker.cs : Le type ou le nom d'espace de noms "FidelityParams" est introuvable

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

Supprimez ANDROID_PERFORMANCE_TUNER_UTILITIES de Player Settings > Scripting Define Symbols (Paramètres du joueur > Scripts - Définir les symboles).