[com.mycom.mylib.myapp] res\drawable\main_background.xml:0: error: Resource entry main_background is already defined.
[com.mycom.mylib.myapp] res\drawable\main_background.png:0: Originally defined here.
Farklı dosya uzantılarıyla bile aynı dosya adına sahip olabileceğinize inanmıyorum. Png'ye başka bir şey eklemeyi dene.
Şimdi, geçersiz kılma kullanmıyorum, Bu durumun varlığı nasıl geçersiz kılacağınızı beklediğinizden garip görünüyor. Ancak, lib'inizdeki iki öğenin de aynı olduğunu düşündüğünüzü düşünüyorum. Ve projenizde aynı ada sahip bir varlığa sahip olmanız iyi olabilir. Ancak, farklı türleri olması için tamam olduğunu kontrol ediyorum. XML, png'den farklıdır ve varlığa koddan erişirseniz, tür hataları alabilirsiniz.
Yukarıdaki noktayı açıklığa kavuşturmama izin verin. Bir kitaplık projesinin, uygulamanızdaki bir öğe ile aynı Kaynak Kimliğine sahip bir öğeye sahip olabileceğini anlıyorum. Ancak yukarıdaki hata, main_background.png ve main_background.xml öğelerinin her ikisinin de doğru olduğuna inandığım aynı projede ([com.mycom.mylib.myapp]) olduğunu düşündürmektedir.
Bu sayfa i izlenimini aldık ama bu sadece değil tekrar baktım Şimdi nerede http://developer.android.com/tools/projects/index.html
bilmiyorum kütüphane projesi de dahil olmak üzere projenin çeşitli türleri açıklanmıştır
Ek okumalar Aynı kaynak adını kullanarak bir kaynağı geçersiz kılabileceğiniz herhangi bir yeri belirtin. Tanrı, bunun neden bir özellik olduğunu düşündüğünü biliyor.
Yani hayır, aynı kural kaynakları aksi oluşturulan kaynak kimlikleri çakışarak, hatta kütüphane projelerinin genelinde eşsiz isimli gerektiğini, bildiğim kadarıyla Anladığım olarak geçerlidir. açıklanmıştır Ne
kaynak çakışmaları yönetilme biçimidir (hata senin almak).
Resource conflicts Since the tools merge the resources of a library project with those of a dependent application project, a given resource ID might be defined in both projects. In this case, the tools select the resource from the application, or the library with highest priority, and discard the other resource. As you develop your applications, be aware that common resource IDs are likely to be defined in more than one project and will be merged, with the resource from the application or highest-priority library taking precedence.
sistem her şeyi atmadan, en yüksek önceliğe sahip kaynak kullanacaktır. Garip, derleyicinin kaynağı atması gerektiği için bir derleme hatasının oluşmayacağını düşünmenizdir. Bu, orijinal posterin, aynı projesinde benzer şekilde adlandırılmış varlıklara sahip olduğunu ve lib ve proje genelinde değil, olduğuna inanmamı sağlıyor.
Bu aslında bir amaçlanan özellik olduğunu her yerde okumadım. Başka türlü söyleyecek bir bağlantın var mı? Sadece Android SDK farklı uzantılı bir dosya ile (o, sen değil gerçek dosyayı geçersiz kılma kaynak kimliği var) kaynak kimliği geçersiz kılamaz
Bu soruna henüz bir çözüm buldunuz mu? – Sam
Üzgünüm. Bundan vazgeçtim. Sonunda xml'ye benzeyen bir png yaptım. Ben hala bu kB :) – l33t