Sık karşılaşılan hataları giderme

Bu sayfada, yaygın hataları teşhis etme ve düzeltme hakkında bilgiler yer almaktadır. Hata kodlarına ve günlük mesajlarına göre bölümlere ayrılmıştır.

400 yanıt kodu

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

API anahtarınız geçersizse bu hatayı alabilirsiniz. API'yi etkinleştirme ve Eklentiyi yapılandırma bölümüne bakın.

403 yanıt kodu

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

API anahtarınız etkinleştirilmemişse veya API anahtarını kısıtlarken hata yaptıysanız (ör. yanlış sertifika ya da karma değeri kullandıysanız) bu hatayı alabilirsiniz. API'yi etkinleştirme başlıklı makaleyi inceleyin.

Günlüklerde "Parametre yok: doğruluk parametresi yok" uyarısı ve "java.lang.NoSuchFieldError" gösteriliyor

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

Bunlar, uygulamanın hata ayıklanabilir işaretinin ayarlanıp ayarlanmadığını kontrol ederken Tuning Fork kitaplığı tarafından verilen zararsız uyarılardır. Ayrıntılı olsalar da zararsızdırlar ve kitaplığın entegrasyonunda bir sorun olduğunu göstermezler. Bu uyarıları dikkate almayabilirsiniz.

Birden çok Google.Protobuf.dll dosyası

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

Projenizde birden fazla Google.Protobuf.dll dosyası varsa bu hatalardan biriyle karşılaşabilirsiniz. Bu çakışmayı gidermek için .dll dosyalarından birini kaldırın.

Önceden derlenmiş (AOT) kodu oluşturulmamış ... yöntemini çağırma girişimi

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

Bu hatayı Unity'nin bazı sürümlerinde görebilirsiniz. Bu hata, AOT derleyicisi genel yöntemler için kod oluşturmuyorsa oluşur. Gerekli kodu zorunlu olarak oluşturma hakkında bilgi için Önceden derleme (AOT) bölümüne bakın.

"Protobuf" türü veya ad alanı adı, "Google" ad alanında mevcut değil

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

Projenizin .NET 4.x kullandığından emin olun. Player Settings > Other Settings > Configuration > Scripting Runtime Version'ı (Oynatıcı Ayarları > Diğer Ayarlar > Yapılandırma > Komut Dosyası Çalışma Zamanı Sürümü) kontrol edin.

LoadingSceneTracker.cs: The type or namespace name 'FidelityParams' could not be found (LoadingSceneTracker.cs: "FidelityParams" türü veya ad alanı adı bulunamadı)

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 (Oynatıcı Ayarları > Komut Dosyası Tanımlama Sembolleri) bölümünden ANDROID_PERFORMANCE_TUNER_UTILITIES öğesini kaldırın.