android.view.WindowInsets添加到API级别20。我在我的CustomLayout中导入android.view.WindowInsets并覆盖onApplyWindowInsets(WindowInsetsinsets),但是ClassNotFoundException出现在一些api级别为14到21的手机,请问是什么原因?发生于:根Nexus5,Android4.4.2堆栈跟踪:FatalException:java.lang.NoClassDefFoundError:android/view/WindowInsetsatjava.lang.Class.get
到目前为止,我只为一位使用root手机(SM-G900R7Android4.4.2)的用户收到此错误。错误是这样的:FatalException:java.lang.NoClassDefFoundError:android/graphics/drawable/Iconatjava.lang.Class.getDeclaredMethods(Class.java)atjava.lang.Class.getDeclaredMethods(Class.java:656)atandroid.view.ViewDebug.getExportedPropertyMethods(ViewDebug.
如果你看LienarLayout'ssourcecode,您会注意到有一个名为@ViewDebug.ExportedProperty的注释。我的问题是:@ViewDebug.ExportedProperty到底是什么? 最佳答案 @ViewDebug.ExportedProperty是一个annotation用于调试Android框架。它不是公共(public)API的一部分。Thisannotationcanbeusedtomarkfieldsandmethodstobedumpedbytheviewserver.Onlynon-