简体   繁体   English

java.lang.NoClassDefFoundError:android.support.v4.preferencefragment.R $ layout

[英]java.lang.NoClassDefFoundError: android.support.v4.preferencefragment.R$layout

I have a class that extends android.support.v4.PreferenceFragment . 我有一个扩展android.support.v4.PreferenceFragment的类。 When I run the app I first get this warning on LogCat: 当我运行应用程序时,我首先在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;

Then upon tapping an option on the app's UI, it shuts down and this error appears on LogCat 然后在应用程序的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)

I have gone through many posts about the same problem, and I did all of the following already: 我已经浏览了很多关于同样问题的帖子,我已经做了以下所有事情:

  • Downloaded PreferenceFragment from https://github.com/kolavar/android-support-v4-preferencefragment , imported it as a project, and added it as a required project to my buildpath. https://github.com/kolavar/android-support-v4-preferencefragment下载PreferenceFragment ,将其作为项目导入,并将其作为必需项目添加到我的构建路径中。
  • Tried that last step with the code from https://github.com/escrichov/guide/tree/master/android-support-v4-preferencefragment-master as well 尝试使用https://github.com/escrichov/guide/tree/master/android-support-v4-preferencefragment-master中的代码完成最后一步
  • Added android-support-v4.jar in the libs folder, and added it to my build path libs文件夹中添加了android-support-v4.jar ,并将其添加到我的构建路径中
  • Added android-support-v4-preferencefragment-master.jar in the libs folder, and added it to my build path libs文件夹中添加了android-support-v4-preferencefragment-master.jar ,并将其添加到我的构建路径
  • Checked the android-support-v4-prerferencefragment in the Order and Export tab of Java Build Path 检查Java Build Path的Order and Export选项卡中的android-support-v4-prerferencefragment
  • Tried right clicking my project-> Android tools -> Add support library 试图右键单击我的项目 - > Android工具 - >添加支持库
  • Cleaned the project after each of those changes 在每次更改后清理项目
  • Downloaded Android Support Library and Android Support Repository from the Android SDK Manager. 从Android SDK Manager下载Android Support LibraryAndroid Support Repository

But still the problem persists. 但问题仍然存在。

I am testing on a nexus 10 我正在测试nexus 10

Generally speaking, never mess with the build path manually. 一般来说,永远不要手动弄乱构建路径。

The project you are trying to use is an Android library project. 您尝试使用的项目是Android库项目。 There are instructions for adding a dependency on an Android library project to your Eclipse project . 关于将Android库项目的依赖项添加到Eclipse项目的说明 Given that you have imported it into your Eclipse workspace, you need to add it as a dependency via the Android portion of your project settings: 鉴于您已将其导入Eclipse工作区,您需要通过项目设置的Android部分将其添加为依赖项:

Android项目属性

Click the Add button, choose this library project from the dialog, click OK to close up each dialog, and you should be set. 单击“添加”按钮,从对话框中选择此库项目,单击“确定”关闭每个对话框,然后进行设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.NoClassDefFoundError:android.support.v7.appcompat.R $ styleable错误 - java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable error java.lang.NoClassDefFoundError:android.support.v7.mediarouter.R $ string - java.lang.NoClassDefFoundError: android.support.v7.mediarouter.R$string 为什么我仍然得到java.lang.NoClassDefFoundError:android.support.v7.appcompat.R $ attr? - Why am I still getting java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$attr? Robolectric 3.0-java.lang.NoClassDefFoundError:测试库模块时android / support / v7 / appcompat / R $ styleable - Robolectric 3.0 - java.lang.NoClassDefFoundError: android/support/v7/appcompat/R$styleable when testing library module Android Studio中的java.lang.NoClassDefFoundError:android.support.v7.app.AppCompatDelegateImplV14 - java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV14 in Android Studio java.lang.NoClassDefFoundError:android.support.v4.content.LocalBroadcastManager facebook android app - java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager facebook android app Android studio java.lang.NoClassDefFoundError:android.support.v4.app.NavUtilsJB - Android studio java.lang.NoClassDefFoundError: android.support.v4.app.NavUtilsJB {Facebook登录} java.lang.NoClassDefFoundError:android.support.v4.content.LocalBroadcastManager - {Facebook Login} java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager java.lang.NoClassDefFoundError:android.support.v7.app.AppCompatDelegateImplV11 - java.lang.NoClassDefFoundError: android.support.v7.app.AppCompatDelegateImplV11 java.lang.NoClassDefFoundError: android/support/v7/internal/widget/ActionBarOverlayLayout$1 - java.lang.NoClassDefFoundError: android/support/v7/internal/widget/ActionBarOverlayLayout$1
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM