首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable

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

Stack Overflow用户
提问于 2014-01-03 17:52:59
回答 5查看 49.2K关注 0票数 17

我使用的是终端,而不是eclipse。当我成功地使用emulator.debug和installd时,我得到了以下异常错误。但是模拟器显示的是Unfortunatly app has stop.然后我运行$ adb logcat,它将显示如下。

代码语言:javascript
复制
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/support/v7/appcompat/lib路径中的android-support-v7-appcompat.jar,我该怎么做才能清除这个错误。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-01-06 01:24:17

如果您使用的是eclipse,那么只需将v7 compat库项目导入您的工作区,并将其作为库添加到您的项目中即可。否则,如果您在终端上执行此操作,则可以将android-support-v7-appcompat库项目(可以在sdk\extras\android\support\v7\appcompat中找到)放在与项目相同的目录中,并将这一行添加到您的project.properties文件中。

代码语言:javascript
复制
android.library.reference.1=../android-support-v7-appcompat

不要忘记将v4和v7这两个jar文件也添加到您的项目中。

票数 8
EN

Stack Overflow用户

发布于 2014-01-03 17:58:27

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

  1. 右键单击库项目文件夹并选择Build path > Configure Build Path。
  2. 在Order and Export选项卡中,检查刚刚添加到build path中的.jar文件,以便这些文件可用于依赖于此库项目的项目。例如,Dependencies.

项目要求您同时导出android-support-v4.jar和android-support-v7-appcompat.jar文件。

票数 15
EN

Stack Overflow用户

发布于 2014-11-11 17:46:26

AppCompat是一个有资源的库。无法添加jar,因为该库使用了资源。所以你需要添加一个库项目。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20900832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档