[英]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: 我已经浏览了很多关于同样问题的帖子,我已经做了以下所有事情:
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
,将其作为项目导入,并将其作为必需项目添加到我的构建路径中。 android-support-v4.jar
in the libs
folder, and added it to my build path 在libs
文件夹中添加了android-support-v4.jar
,并将其添加到我的构建路径中 android-support-v4-preferencefragment-master.jar
in the libs
folder, and added it to my build path 在libs
文件夹中添加了android-support-v4-preferencefragment-master.jar
,并将其添加到我的构建路径 Android Support Library
and Android Support Repository
from the Android SDK Manager. 从Android SDK Manager下载Android Support Library
和Android 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部分将其添加为依赖项:
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.