عیب‌یابی کردن خطاهای رایج

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

کد پاسخ ۴۰۰

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

اگر کلید میانای برنامه‌سازی کاربردی شما نامعتبر باشد، ممکن است این خطا را دریافت کنید. بخش‌های فعال کردن میانای برنامه‌سازی کاربردی و پیکربندی افزایه را ببینید.

کد پاسخ ۴۰۳

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

اگر کلید میانای برنامه‌سازی کاربردی شما فعال نباشد یا هنگام محدود کردن کلید میانای برنامه‌سازی کاربردی اشتباهی کرده باشید (برای مثال، از گواهی یا مقدار درهم‌سازی اشتباهی استفاده کرده باشید)، ممکن است این خطا را دریافت کنید. فعال کردن میانای برنامه‌سازی کاربردی را ببینید.

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

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