Memecahkan masalah error umum

Halaman ini berisi informasi cara mendiagnosis dan memperbaiki error umum. Ini dibagi menjadi beberapa bagian berdasarkan kode error dan pesan log.

Kode respons 400

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

Anda dapat mengalami error ini jika kunci API tidak valid. Lihat Mengaktifkan API dan bagian Mengonfigurasi plugin.

Kode respons 403

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

Anda dapat mengalami error ini jika kunci API tidak diaktifkan atau Anda membuat kesalahan saat membatasi kunci API (misalnya, Anda menggunakan sertifikat atau nilai hash yang salah). Lihat Mengaktifkan API.

Peringatan "tidak ada parameter: tidak ada parameter fidelitas" dan "java.lang.NoSuchFieldError" ditampilkan dalam 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

Ini adalah peringatan tidak berbahaya yang dikeluarkan oleh library Tuning Fork saat mencoba melihat apakah pada aplikasi terdapat tanda yang dapat di-debug. Meskipun panjang, peringatan tersebut tidak berbahaya dan tidak menunjukkan adanya masalah dalam integrasi library. Anda dapat mengabaikan peringatan ini.

Beberapa 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

Anda bisa mengalami salah satu error ini jika project berisi beberapa file Google.Protobuf.dll. Hapus salah satu file .dll untuk menyelesaikan konflik ini.

Mencoba memanggil metode ... yang tidak dibuatkan kode ahead of time (AOT)

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

Anda dapat melihat error ini di beberapa versi Unity. Error ini terjadi jika compiler AOT tidak membuat kode untuk metode generik. Untuk informasi tentang cara memaksa pembuatan kode yang diperlukan, lihat bagian kompilasi ahead-of-time (AOT).

Jenis atau nama namespace 'Protobuf' tidak ada dalam namespace 'Google'

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

Pastikan project Anda menggunakan .NET 4.x. Periksa Player Settings > Other Settings > Configuration > Scripting Runtime Version.

LoadingSceneTracker.cs: Jenis atau nama namespace 'FidelityParams' tidak dapat ditemukan

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

Hapus ANDROID_PERFORMANCE_TUNER_UTILITIES dari Player Settings > Scripting Define Symbols.