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>
Lütfen bize bağımlılığı eklediğiniz yapı dosyalarını gösterin. –
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