このページには、一般的なエラーを診断して修正する方法に関する情報が含まれています。エラーコードとログメッセージ別にセクションが分かれています。
レスポンス コード 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
を削除してください。