7

'daki bir Kütüphane Projesinden bir simgeye başvurma Bir Kütüphane Projesinden türetilen tüm uygulamalar için aynı uygulama simgesini kullanmaya çalışıyorum.Uygulamanın AndroidManifest.xml

in this thread verilen tavsiyenin uygulanması kadar basit olacağını düşündüm, ancak maalesef işe yaramıyor.

Ben uygulamanın AndroidManifest.xml aşağıdaki satırı içinde <manifest> etiketine eklenecek olan ne yaptı: değiştirmek,

xmlns:mylib="http://schemas.android.com/apk/res/com.example.baseapp" 

Ve aynı AndroidManifest.xml dosyanın aşağı birkaç satır tipik @drawable/icon için:

<application android:icon="@mylib:drawable/icon"> 

Ama işe yaramıyor!

error: Error: No resource found that matches the given name (at 'icon' with value '@omlib:drawable/icon').

Görünüşe göre, bir düzen XML ve tezahür XML başvuran drawables aynı değildir:

Bunun yerine, Eclipse söylüyor.

Uygulamanın AndroidManifest.xml dosyasındaki bir Kütüphane Projesinden bir simgeye nasıl başvuruda bulunabilirim?

+2

Sadece drawable/icon ile denediniz mi? Kurulumunu bilmiyorum ama benim için çalışıyor. – Snicolas

+0

@Snicolas 'drawable/icon' çalışır, ancak simgenin PNG dosyasını Kütüphane Projemi kullanan her bir uygulama projesine kopyalamayı gerektirir. İstediğim bu değil. Simge PNG dosyasının sadece bir kez (Kütüphane Projesi'nde) var olmasını ve bunu kullanarak diğer tüm (çok sayıda) uygulamadan referans almasını istiyorum. Öneri? – an00b

+0

@Snicolas Yukarıda yazdıklarımı alıyorum! Ben sadece @ drawable/simge denedim ama bu kez ** tüm icon.png dosyaları ile uygulamanın res alt klasörleri ** silindi ve işe yarıyor! Phew ... bu çok zor (belirgin tutarlılık veya metodoloji olmadan). Lütfen yorumunuzu cevap olarak kabul edeyim, böylece kabul edebilirim. Bu arada +1. :) – an00b

cevap

7

Yalnızca çekilebilir/simge ile denediniz mi? Kurulumunu bilmiyorum ama benim için çalışıyor. hala bu okuma insanlar için

Belki iyi bir proje sonrasında ve temizlemek librairy ...

+2

En son SDK R16'da bile ipucunuz hala geçerli ... Ama bir diğer önemli ipucu da eklenmeli: Hepsi başarısız olduğunda, ** Eclipse'den çık **, sonra tekrar başlat. Eclipse gibi dikkat çekici bir üretkenlik aracının, eskiden Microsoft'un işletim sistemlerine atfedilen bu tür hilelere nasıl başvurması gerektiğini görmek çok üzücü… – an00b

5

: Bu SDK17 beri giderilmiştir inanıyoruz.

aşağıdaki yazmalısınız:

xmlns:mylib="http://schemas.android.com/apk/res-auto" 

Bu durum kütüphane projelerinden kaynak başvurmak için izin gerekir.

+2

Gelecekte referans olması için, bu bir cevaptan çok bir yorum. :) – davehale23

+2

Katılıyorum. OP'nin sorusu altındaki yorum bölümünde karışıklık görüyorsanız, cevabın hak ettiğini düşünüyorum. :) –

İlgili konular