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

时间:2014-01-03 09:52:59

标签: android exception missing-data

我正在使用终端[不是日食]。我得到了以下异常错误,而我成功使用emulator.debug并成功安装。但是模拟器显示 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.jar路径中检查android/support/v7/appcompat/lib我将如何清除此错误。

5 个答案:

答案 0 :(得分:15)

确保执行以下操作(来自Support Library Setup):

  
      
  1. 右键单击库项目文件夹,然后选择Build Path>   配置构建路径。

  2.   
  3. 在“订购和导出”选项卡中,检查刚添加的.jar文件   构建路径,因此它们可用于依赖于此的项目   图书馆项目。例如,appcompat项目需要您   导出android-support-v4.jar和   android-support-v7-appcompat.jar文件。

  4.   
  5. 取消选中Android依赖项。

  6.   

答案 1 :(得分:8)

如果您正在使用eclipse而不是将v7紧凑库项目导入您的工作空间并将其作为库添加到您的项目中,如果您从终端执行此操作而不是您可以执行的操作android-support-v7-appcompat库项目(您可以在sdk\extras\android\support\v7\appcompat中找到)在您的项目所在的同一目录中,并将此行添加到您的project.properties文件

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

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

答案 2 :(得分:1)

AppCompat是一个包含资源的lib。您无法添加jar,因为此库使用资源。所以你需要添加一个库项目。

按照Adding Support Libraries步骤进行操作。

答案 3 :(得分:-1)

  1. 右键单击您的项目文件夹,然后选择java Build Path> Libraries

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

  3. 如果没有buld包含.jar文件的正确路径

答案 4 :(得分:-2)

如果您使用 Android Studio ,那么请更快捷,请添加编译' com.android.support:cardview-v7:21。+' 在build.gradle中的依赖项。

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