Google Play’ de mevcut oyunumu güncellemek istedim, oyun projesini Unity 6 sürümü ile açtım. Güncellemeyi yaptım. Ardından tüm kontrolleri yaptım ve android için build almaya çalıştım. Ancak aşağıdaki hatayı verdi.
Bu hata genellikle, Unity’nin StreamingAssets klasöründe ve Library klasöründe aynı isimli dosyayı bulması nedeniyle ortaya çıkar.
Özellikle eski Unity sürümlerinden yeni sürüme geçiş yapan projelerde yaygındır.
🔍 Hatanın Sebebi
Yeni Unity sürümleri, Unity Services (Analytics, Remote Config, Cloud Save vb.) ayarlarını
Library/com.unity.services.core/UnityServicesProjectConfiguration.json dosyasında tutar.
Eğer projenizin Assets/StreamingAssets klasöründe aynı isimli bir dosya varsa,
build sırasında çakışma yaşanır ve Unity derlemeyi durdurur.
Bunun başlıca sebepleri:
- Eski Unity sürümünde manuel eklenmiş config dosyası
- Paket güncelleme sonrası dosyanın projede kalması
- Unity sürümü yükseltildikten sonra proje temizlenmemesi
💡 Çözüm Adımları
1️⃣ Çakışan Dosyayı Sil
- Unity’yi kapatın.
- Projenizin klasöründe şu yolu bulun:
Assets/StreamingAssets/UnityServicesProjectConfiguration.json
- Bu dosyayı silin.
(Unity, build sırasında gerekirse yeniden oluşturur.)
2️⃣ Library Klasörünü Temizleyin
Library klasörü, Unity’nin proje için oluşturduğu geçici ve önbellek dosyalarını içerir.
Silindiğinde Unity bu klasörü baştan oluşturur, bu sayede hatalı cache verileri temizlenmiş olur.
- Proje klasöründe Assets klasörünün yanında Library klasörünü bulun:
ProjeKlasörü/
├── Assets/
├── Library/ ← Silin
├── Packages/
├── ProjectSettings/
└── UserSettings/
- Library klasörünü silin.
- Unity’yi yeniden açın.
(İlk açılış biraz uzun sürebilir, çünkü Unity her şeyi yeniden derleyecek.)
✅ Sonuç
Bu adımları uyguladıktan sonra build hatası düzelecektir.
Aynı yöntem, Unity’nin otomatik oluşturduğu dosyalar ile manuel eklediğiniz dosyalar çakıştığında da işe yarar.
📌 Öneriler
- Sürüm yükseltmeden önce projenin yedeğini alın.
- Büyük versiyon geçişlerinde Library klasörünü silip temiz başlamak çoğu hatayı önler.
- Gereksiz StreamingAssets dosyalarını kontrol edin, özellikle Unity’nin otomatik oluşturduğu dosyalarla aynı isimde olmamasına dikkat edin.
Unity açıldığında her şey sıfırlanmıştı. Hatta build androide ayarlı değildi. Tekrar ayarladım ve sorun çözüldü. Sizde bu hatayı yaşadıysanız veya farklı bir çözüm yolu bulduysanız yorumlarda paylaşabilirsiniz.
Yorumlar
Yorum Gönder
Düşüncelerini paylaştığın için teşekkürler.