java.lang.NoClassDefFoundError:android.support.v7.appcompat.R $ styleable

我正在使用terminal[不是日食]。 我得到以下exception错误,而我成功地使用emulator.debug和installd。 但模拟器显示Unfortunatly app has stop 。 然后我运行$ adb logcat它会显示以下。

 java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:107) at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:58) at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:98) at com.example.trintwo.MainActivity.onCreate(MainActivity.java:19) at android.app.Activity.performCreate(Activity.java:5231) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5017) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) at dalvik.system.NativeStart.main(Native Method) 

我得到这个错误,即使我安装了Android支持库,我检查了android/support/v7/appcompat/libpath中的android-support-v7-appcompat.jar我将如何清除这个错误。

Solutions Collecting From Web of "java.lang.NoClassDefFoundError:android.support.v7.appcompat.R $ styleable"

如果您使用的是eclipse,而不是将v7压缩库项目导入到您的工作空间,并将其作为库添加到您的项目中,否则,如果您是从terminal执行它,则可以将其放到android-support-v7-appcompat库项目中(您可以在sdk\extras\android\support\v7\appcompat )放在与您的项目相同的目录中,并将此行添加到您的project.properties文件

 android.library.reference.1=../android-support-v7-appcompat 

不要忘记将jar文件v4,v7添加到您的项目中。

确保执行以下操作(从支持库设置 ):

  1. 右键单击库项目文件夹,然后select“构buildpath”>“configuration构buildpath”。

  2. 在“订单和导出”选项卡中,检查刚刚添加到构buildpath的.jar文件,以便依赖于此库项目的项目可以使用这些文件。 例如,appcompat项目要求您导出android-support-v4.jar和android-support-v7-appcompat.jar文件。

  3. 取消selectAndroid依赖关系。

AppCompat是一个资源库。 你不能添加jar,导致这个库使用资源。 所以你需要添加一个库项目。

遵循添加支持库步骤。

  1. 右键单击你的项目文件夹并selectJava Build Path> Libraries

  2. 您的图书馆项目的.jar文件是否存在

  3. 如果不是buld包含.jar文件的正确path

如果你使用的是Android Studio,那么它更容易,请在build.gradle的依赖项中添加编译“com.android.support:cardview-v7:21.+”

 dependencies { compile 'com.android.support:cardview-v7:21.+' }