一般的なエラーのトラブルシューティング

このページには、一般的なエラーを診断して修正する方法に関する情報が含まれています。エラーコードとログメッセージ別にセクションが分かれています。

レスポンス コード 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 キーを制限したときにエラーになった場合(間違った証明書やハッシュ値を使用した場合など)に発生します。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?)

[Player Settings] > [Scripting Define Symbols] から ANDROID_PERFORMANCE_TUNER_UTILITIES を削除してください。