פתרון של שגיאות נפוצות

בדף הזה מוסבר איך לאבחן שגיאות נפוצות ולתקן אותן. הוא מחולק לקטעים על סמך קודי שגיאות והודעות ביומן.

קוד התגובה 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.

Attempting to call method ... for which no ahead of time (AOT) code was generated

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

השגיאה הזו יכולה להופיע בגרסאות מסוימות של Unity. השגיאה הזו מתקבלת אם מהדר (compiler) AOT לא יוצר קוד ל-methods גנריות. למידע על איך לאלץ יצירת קוד נדרש, ראו הקטע הדרכה ל-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. עבור אל הגדרות נגן > הגדרות אחרות > הגדרה > גרסת זמן ריצה של סקריפטים.

UploadSceneTracker.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 מהגדרות הנגן > סימנים להגדרת סקריפטים.