java.lang.NoClassDefFoundError:android.support.v7.widget.*自升级到支持库v23以来

java.lang.NoClassDefFoundError:android.support.v7.widget.*自升级到支持库v23以来,android,android-widget,android-support-library,noclassdeffounderror,Android,Android Widget,Android Support Library,Noclassdeffounderror,我正在应用程序中使用库。 昨天我将库版本更新为最新版本,由于它使用了一些新的注释,我还必须更新支持V7库。 此后,无法加载带有小部件(复选框/单选按钮)的屏幕。 以下是堆栈: 08-30 21:53:10.418: E/AndroidRuntime(30341): FATAL EXCEPTION: main 08-30 21:53:10.418: E/AndroidRuntime(30341): Process: com.xx.xxx, PID: 30341 08-30 21:53:10.418

我正在应用程序中使用库。
昨天我将库版本更新为最新版本,由于它使用了一些新的注释,我还必须更新
支持V7
库。
此后,无法加载带有小部件(
复选框
/
单选按钮
)的屏幕。
以下是堆栈:

08-30 21:53:10.418: E/AndroidRuntime(30341): FATAL EXCEPTION: main
08-30 21:53:10.418: E/AndroidRuntime(30341): Process: com.xx.xxx, PID: 30341
08-30 21:53:10.418: E/AndroidRuntime(30341): java.lang.NoClassDefFoundError: android.support.v7.widget.AppCompatCheckBox
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.support.v7.internal.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:89)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.support.v7.app.AppCompatDelegateImplV7.createView(AppCompatDelegateImplV7.java:886)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(AppCompatDelegateImplV7.java:940)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:44)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:725)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.LayoutInflater.inflate(LayoutInflater.java:482)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.preference.Preference.onCreateView(Preference.java:516)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.preference.Preference.getView(Preference.java:487)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.preference.PreferenceGroupAdapter.getView(PreferenceGroupAdapter.java:246)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.AbsListView.obtainView(AbsListView.java:2346)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.ListView.makeAndAddView(ListView.java:1864)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.ListView.fillDown(ListView.java:698)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.ListView.fillFromTop(ListView.java:759)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.ListView.layoutChildren(ListView.java:1659)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.AbsListView.onLayout(AbsListView.java:2150)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.View.layout(View.java:15595)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.ViewGroup.layout(ViewGroup.java:4966)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.View.layout(View.java:15595)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.ViewGroup.layout(ViewGroup.java:4966)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.View.layout(View.java:15595)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.ViewGroup.layout(ViewGroup.java:4966)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.View.layout(View.java:15595)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.ViewGroup.layout(ViewGroup.java:4966)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.View.layout(View.java:15595)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.ViewGroup.layout(ViewGroup.java:4966)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.View.layout(View.java:15595)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.ViewGroup.layout(ViewGroup.java:4966)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.View.layout(View.java:15595)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.ViewGroup.layout(ViewGroup.java:4966)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.View.layout(View.java:15595)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.ViewGroup.layout(ViewGroup.java:4966)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.View.layout(View.java:15595)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.ViewGroup.layout(ViewGroup.java:4966)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2072)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1829)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1054)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5786)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.Choreographer.doCallbacks(Choreographer.java:580)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.Choreographer.doFrame(Choreographer.java:550)
08-30 21:53:10.418: E/AndroidRuntime(30341):    at android.view.Choreographer$FrameDisplayE
AppCompatRadioButton
也是如此

我已尝试删除/删除/重新添加支持库
我还尝试将MaterialDialog库还原为其旧版本,但也没有成功
我还在simple
PreferenceFragment
中添加了
CheckBox
,并引发了相同的异常


我使用的是eclipse,不是Android Studio。

尝试手动将新版Android sdk\extras\Android\support\v13\Android-support-v13.jar复制到您的libs文件夹中

如果您使用Android Studio,您可以使用compile'com.Android.support:support-v13:23.0.0'或:23+,而不是复制它


不仅使用Eclipse,如果您在libs中有其他人支持JAR,您还应该通过手动复制来更新它们。

我在Android Studio中也遇到了同样的情况。然而,尽快进行移植,我不想太多,但在Android Studio中呆了几周后,开发就好多了:-)