![](/img/trans.png)
[英]java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable error
[英]java.lang.NoClassDefFoundError: android.support.v4.preferencefragment.R$layout
我有一个扩展android.support.v4.PreferenceFragment
的类。 当我运行应用程序时,我首先在LogCat上收到此警告:
04-02 14:22:57.113: W/dalvikvm(28828): VFY: unable to resolve static field 656 (preference_list_fragment) in Landroid/support/v4/preferencefragment/R$layout;
然后在应用程序的UI上点击一个选项后,它会关闭,并且此错误会出现在LogCat上
04-02 14:22:57.158: E/AndroidRuntime(28828): FATAL EXCEPTION: main
04-02 14:22:57.158: E/AndroidRuntime(28828): java.lang.NoClassDefFoundError: android.support.v4.preferencefragment.R$layout
04-02 14:22:57.158: E/AndroidRuntime(28828): at android.support.v4.preference.PreferenceFragment.onCreateView(PreferenceFragment.java:95)
04-02 14:22:57.158: E/AndroidRuntime(28828): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
04-02 14:22:57.158: E/AndroidRuntime(28828): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
04-02 14:22:57.158: E/AndroidRuntime(28828): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
04-02 14:22:57.158: E/AndroidRuntime(28828): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
04-02 14:22:57.158: E/AndroidRuntime(28828): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
04-02 14:22:57.158: E/AndroidRuntime(28828): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)
04-02 14:22:57.158: E/AndroidRuntime(28828): at android.os.Handler.handleCallback(Handler.java:725)
04-02 14:22:57.158: E/AndroidRuntime(28828): at android.os.Handler.dispatchMessage(Handler.java:92)
04-02 14:22:57.158: E/AndroidRuntime(28828): at android.os.Looper.loop(Looper.java:137)
04-02 14:22:57.158: E/AndroidRuntime(28828): at android.app.ActivityThread.main(ActivityThread.java:5039)
04-02 14:22:57.158: E/AndroidRuntime(28828): at java.lang.reflect.Method.invokeNative(Native Method)
04-02 14:22:57.158: E/AndroidRuntime(28828): at java.lang.reflect.Method.invoke(Method.java:511)
04-02 14:22:57.158: E/AndroidRuntime(28828): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
04-02 14:22:57.158: E/AndroidRuntime(28828): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
04-02 14:22:57.158: E/AndroidRuntime(28828): at dalvik.system.NativeStart.main(Native Method)
我已经浏览了很多关于同样问题的帖子,我已经做了以下所有事情:
PreferenceFragment
,将其作为项目导入,并将其作为必需项目添加到我的构建路径中。 libs
文件夹中添加了android-support-v4.jar
,并将其添加到我的构建路径中 libs
文件夹中添加了android-support-v4-preferencefragment-master.jar
,并将其添加到我的构建路径 Android Support Library
和Android Support Repository
。 但问题仍然存在。
我正在测试nexus 10
一般来说,永远不要手动弄乱构建路径。
您尝试使用的项目是Android库项目。 有关于将Android库项目的依赖项添加到Eclipse项目的说明 。 鉴于您已将其导入Eclipse工作区,您需要通过项目设置的Android部分将其添加为依赖项:
单击“添加”按钮,从对话框中选择此库项目,单击“确定”关闭每个对话框,然后进行设置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.