عیب یابی خطاهای رایج

این صفحه حاوی اطلاعاتی درباره نحوه تشخیص و رفع خطاهای رایج است. بر اساس کدهای خطا و پیام های گزارش به بخش هایی تقسیم می شود.

کد پاسخ 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 را ببینید.

هشدار "بدون پارامتر: بدون پارامتر وفاداری" و "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 > سایر تنظیمات > پیکربندی > نسخه زمان اجرا اسکریپت را بررسی کنید.

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

ANDROID_PERFORMANCE_TUNER_UTILITIES را از تنظیمات Player > Scripting Define Symbols حذف کنید.