2017-09-18 134 views
3

我在Android OS 4.4.4的某些設備上有ViewDebug問題。我在我的應用程序中使用矢量圖標。從致命的豁免描述我不明白爲什麼發生。致命異常:java.lang.NoClassDefFoundError

崩潰:

Fatal Exception: java.lang.NoClassDefFoundError: android/graphics/drawable/Icon 
    at java.lang.Class.getDeclaredMethods(Class.java) 
    at java.lang.Class.getDeclaredMethods(Class.java:656) 
    at android.view.ViewDebug.getExportedPropertyMethods(ViewDebug.java:960) 
    at android.view.ViewDebug.exportMethods(ViewDebug.java:1047) 
    at android.view.ViewDebug.dumpViewProperties(ViewDebug.java:997) 
    at android.view.ViewDebug.dumpViewProperties(ViewDebug.java:983) 
    at android.view.ViewDebug.dumpView(ViewDebug.java:900) 
    at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:870) 
    at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) 
    at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) 
    at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) 
    at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) 
    at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) 
    at android.view.ViewDebug.dump(ViewDebug.java:793) 
    at android.view.ViewDebug.dispatchCommand(ViewDebug.java:416) 
    at android.view.ViewRootImpl$W.executeCommand(ViewRootImpl.java:6258) 
    at android.view.IWindow$Stub.onTransact(IWindow.java:65) 
    at android.os.Binder.execTransact(Binder.java:404) 
    at dalvik.system.NativeStart.run(NativeStart.java) 
Caused by java.lang.ClassNotFoundException: Didn't find class "android.graphics.drawable.Icon" on path: DexPathList[[zip file "/data/app/com.minvideo.android-1.apk", zip file "/data/data/com.minvideo.android/code_cache/secondary-dexes/com.minvideo.android-1.apk.classes2.zip"],nativeLibraryDirectories=[/data/app-lib/com.minvideo.android-1, /vendor/lib, /system/lib]] 
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:497) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:457) 
    at java.lang.Class.getDeclaredMethods(Class.java) 
    at java.lang.Class.getDeclaredMethods(Class.java:656) 
    at android.view.ViewDebug.getExportedPropertyMethods(ViewDebug.java:960) 
    at android.view.ViewDebug.exportMethods(ViewDebug.java:1047) 
    at android.view.ViewDebug.dumpViewProperties(ViewDebug.java:997) 
    at android.view.ViewDebug.dumpViewProperties(ViewDebug.java:983) 
    at android.view.ViewDebug.dumpView(ViewDebug.java:900) 
    at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:870) 
    at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) 
    at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) 
    at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) 
    at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) 
    at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) 
    at android.view.ViewDebug.dump(ViewDebug.java:793) 
    at android.view.ViewDebug.dispatchCommand(ViewDebug.java:416) 
    at android.view.ViewRootImpl$W.executeCommand(ViewRootImpl.java:6258) 
    at android.view.IWindow$Stub.onTransact(IWindow.java:65) 
    at android.os.Binder.execTransact(Binder.java:404) 
    at dalvik.system.NativeStart.run(NativeStart.java) 

請幫我解決這個問題崩潰,我不`噸明白我爲什麼擁有它。

+0

這isn't爲我工作。 –

+0

這是一個已知的問題正在跟蹤:https://issuetracker.google.com/issues/63151548 –

回答

0

上午面臨着同樣的問題,幸運的是它是固定在最新發布的支持庫..

應用水平.gradle更新庫中的最新版本:

dependencies { 
    compile 'com.android.support:appcompat-v7:27.0.0' 
}