2015-03-25 81 views
2

我使用Android的Iconfy库https://github.com/JoanZapata/android-iconifyIconfy图书馆找不到类“android.view.IconTextView”

当我启用缩小,应用上开始崩溃。

的logcat:

Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.IconTextView" on path: DexPathList[[zip file "/data/app/com.mobojobo.vivideodownloader-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 
     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
     at android.view.LayoutInflater.createView(LayoutInflater.java:571) 
     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:665) 
     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:65) 
     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) 
     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) 

的gradle构建:

buildTypes { 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

proguard的规则:

-keepattributes *Annotation* 
-keepclassmembers class ** { 
    @com.squareup.otto.Subscribe public *; 
    @com.squareup.otto.Produce public *; 
} 

-keep public class org.jsoup.** { 
public *; 
} 

-keep class com.loopj.android.** { *; } 

-keep interface com.loopj.android.** { *; } 

-keep class com.joanzapata.** { *; } 

-keep class android.view.** { *; } 
+1

我找到了答案的家伙。我将布局'android.view.IconTextView'更改为'android.widget.IconTextView' – 2015-04-17 12:54:10

回答

0

当使用图标化2+,正确的语法是:

<com.joanzapata.iconify.widget.IconTextView 
    ...