SORU
30 NİSAN 2015, PERŞEMBE


Gradle ile bitmiş sıfır olmayan çıkış değeri 1 (ic_launcher.png: hata: Yinelenen dosya)

Gradle ile bu garip hata var, lütfen bana yardım et!

/.../app/build/intermediates/res/debug/drawable-xxhdpi-v4/ic_launcher.png:
    error: Duplicate file
/.../app/build/intermediates/res/debug/drawable-xxhdpi/ic_launcher.png:
    Original is here. The version qualifier may be implied.
Error:Execution failed for task ':app:processDebugResources'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:
Process 'command '/.../sdk/build-tools/22.0.1/aapt'' finished with non-zero exit value 1

Normalde işletim önce, ama sınıf koyduğumdan bericom.android.araçlar.yapı:gradle:1.2.2bu neden bana hataları

CEVAP
30 NİSAN 2015, PERŞEMBE


Elbette Xavier Durochet's explanation on G , kitaplıkları nedeniyle bu göre ic_launcher.png -- kendi yaşadığınız kullanın (altta). olmamalıdır.

Şans simgesi iki günlüğüne bahsedilen farklı var. biri senin diğeri de büyük olasılıkla birisi kütüphaneden kaldırmak için unuttum. bu genel android simgesi.

Soruna neden olan bir bağımlılık görmek için Ctrl Shift N hitiki kezic_launcher.png (non-proje eşleştirme için) ve türü (ekran üzerinde son satır) enter image description here

Bu soruna geçici bir çözüm bulmak içingeçici olarak, drawable -v4 niteleyici Ekle kaynak dosyaları (ya da sadece ic_launcher.png eğer geçerli bir sebebin varsa 7 ** git) çözüm için Xavier Durochet -- kredi. Ayrıca sadece başka bir şeye simgesini yeniden adlandırmak ve AndroidManifest.xml ilgili değişiklik yapabilirsiniz

enter image description here

Asıl sorun, soruna neden olan lib işe yaramaz simgeleri taşır.Kendi kaynaklarını (ActionBarSherlock ya da Google'ın kendi Destek v7 kütüphane gibi) kütüphaneler farklı adlandırma düzenleri kaynak adları(, *abs_*10)ile çarpışmaları önlemek için kullanın.

Başlatıcısı simgeler, yedek kaldırmak için unuttular bunu kullanıyorsun lib yazarı bildirmek için teşvik ediyorum yani hiç bir iş Kütüphanesi olmak zorunda ic_launcher.png dosyaları.

Ayrıca kayda değer, Barry Carroll çok hassas kaydetti kütüphanede the same discussion bu kaynakları hiç o örtüşmesi gerektiği anlamına gelmiyor gibi bir sürü varokunaklıkendi başına bir lib kaynakları geçersiz kılmak için bir sebep (örneğin kütüphane tarafından sağlanan bir faaliyet görünüyor değişen) ve gradle eklentisi kaynak birleştirme mantığı bu, bilerek izin vermiyor.

Sadece bu özel durumda, çatışma ortaya çıktığında lib arkasında üzerinde android gradle eklentisi sürümü (pre-1.2.2) bu durumda kaynakları içinde iki farklı *dpi klasörler ile ve olmadan -v4 niteleyici; ama onlar aslında aynı kaynak "kova" yani sistem olarak görmektedir onlara yinelenen.

Bu aksaklıkyokic_launcher.png işe yaramaz geçersiz kılma (aslında, çarpışma bir aksaklık nedeniyle) ortaya çıkarmak ama bu durum kaynakların diğer türleri için evrensel olarak kötü değildir.

I. e. bazen kasıtlı olarak bir lib kaynak geçersiz kılar ve bu aksaklık hala hata mesajı pop neden olacaktır. Bu sefer kaynak adları ile gerçek bir sorun var, ya da eklenti sürümü geri çekilmeyi yukarıdaki geçici çözüm yoludur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • How Things Are Made

    How Things A

    17 HAZİRAN 2008
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006
  • Noam Erez

    Noam Erez

    3 NİSAN 2012