2014-11-02 42 views
5

MAVEN MERKEZİ'NDE TEMİZLE BİR ARAÇ KİTABINDAN BİR KÜTÜPHANE VAR. Ben gradle kullanarak bir projeye (maven merkez itibaren) bir bağımlılık olarak o kütüphaneyi eklediğinizde, alıyorum:Android Library Declare-Styleable Çalışma Zamanı Hatası

java.lang.NoClassDefFoundError: com.my.pacakge.R$styleable 

el .aar indirip projede, her şey düzgün çalıştığını eklerseniz. Kitaplığın R'un dahil edilip edilmediğini görmek için Android Studio'nun kod tamamlamasını kullanmayı denedim. Maven bağımlılığını kullandığımda, com.my.pacakge.R yazarak sonuç döndürmez, ancak yerel bir .aar kullandığımda kitaplık için R döndürür.

// widget constructor 
public ForegroundImageView(Context context, AttributeSet attrs) { 
    super(context, attrs); 

    TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.ForegroundImageView); 
    Drawable foreground = a.getDrawable(R.styleable.ForegroundImageView_android_foreground); 
    if (foreground != null) { 
     setForeground(foreground); 
    } 
    a.recycle(); 
} 

// attrs.xml 
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <declare-styleable name="ForegroundImageView"> 
     <attr name="android:foreground"/> 
    </declare-styleable> 
</resources> 
+0

Lütfen bize bağımlılığı eklediğiniz yapı dosyalarını gösterin. –

+0

Aar'ımda da aynı sorun var. Kütüphanemizi maven'e koyamıyorum çünkü stillenebilir nitelikler kullanamıyor. "publishNonDefault false" benim için çalışmadı. – NeoKree

cevap

İlgili konular