Ana içeriğe atla

Unity Build Hatası: “Callback provided streaming assets file conflicts…” Çözümü

Sayın Okuyucu,

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.


Internal build system error. BuildProgram exited with code 1.
error: Callback provided streaming assets file conflicts with file already present in project. 
Project file 'StreamingAssets/UnityServicesProjectConfiguration.json'. 
Callback provided file 'Library/com.unity.services.core/UnityServicesProjectConfiguration.json'.



Araştırdım blogları okudum ancak aradığımı bulamadım ardından yapay zekadan şu cevabı aldım.


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


  1. Unity’yi kapatın.
  2. Projenizin klasöründe şu yolu bulun:

        Assets/StreamingAssets/UnityServicesProjectConfiguration.json

  1. 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.


  1. Proje klasöründe Assets klasörünün yanında Library klasörünü bulun:

ProjeKlasörü/

├── Assets/

├── Library/   ← Silin

├── Packages/

├── ProjectSettings/

└── UserSettings/

  1. Library klasörünü silin.
  2. 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

Bu blogdaki popüler yayınlar

Uygulama Mağazalarında Sıralama Faktörleri

Sayın Okuyucu,      ASO sürecimiz devam ederken, uygulamamızın hangi meta verilere göre sıralama önceliğinin ne olduğunda bahsetmemek olmaz.       Size bir soru sorayım, kullanıcının uygulama mağazasında bir arama yaptığını düşünün. Bu arama terimi sizin uygulama başlığınızla mı kısa açıklamanızla mı yoksa uzun açıklamanızla mı eşleşse daha üst sırada yer alırsınız?     Size bahsedeceğim sıralama faktörleri bu sorunun cevabını verecektir. APP Store ve Play Store Sıralama Faktörleri     Sıralama için önemli olan faktörler yukarıdan aşağıya doğru aşağıdaki listede yer alnaktadır. •           APP STORE •           Uygulama Başlığı •           Uygulama Altbaşlığı •           Uygulama için satınalma işlemleri •        ...

AA Crazy Arrow Shooter Güncelleme

Sayın Okuyucu,      İlk oyunumuz olan AA Crazy Arrow Shooter mobil oyunu güncellendi. Üstelik reklamsız. Hemen  burayı  tıklayarak keşfedebilirsiniz. 

Unity UI Dizayn İpuçları - 1 (Rect transform)

Sayın Okuyucu,      Play Store, içeriğinizin kalitesine çok önem veriyor ve bunu sıralama ölçütü olarak kullanıyor. Kullanıcı arayüzü tasarımına ne kadar dikkat etmemiz gerektiğini tahmin edebilirsiniz. Bu yazımızda kaliteli grafikler hazırlamadan önce kullanıcı ara yüzündeki objeleri nasıl konumlandıracağımız ve farklı mobil cihazların farklı ekran boyutları için nasıl bozulmadan kalmasını sağlayacağımız konusunda pratik yapacağız. Hazırladığını grafik ne kadar dikkat çekici olursa olsun mobil cihaz ekranında istediğimiz şekilde gözükmüyorsa bir anlamı yoktur.       Öncelikle uygulamanız hangi ekran boyutunu referans olarak almanız gerektiğini belirleyin; IOS için geliştirdiğiniz uygulamada hangi IOS cihazı daha çok kullanılıyorsa, o cihazın ekran boyutunu referans olarak alın. Android ve tablet cihazlar için de aynı durum geçerli.      Canvası secin ve inspectorde canvas scaler kısmında, UI Scale Mode; Scale With Screen Size olarak değ...