我使用的是终端,而不是eclipse。当我成功地使用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/support/v7/appcompat/lib
路径中的android-support-v7-appcompat.jar
,我该怎么做才能清除这个错误。
发布于 2014-01-06 01:24:17
如果您使用的是eclipse,那么只需将v7 compat库项目导入您的工作区,并将其作为库添加到您的项目中即可。否则,如果您在终端上执行此操作,则可以将android-support-v7-appcompat
库项目(可以在sdk\extras\android\support\v7\appcompat
中找到)放在与项目相同的目录中,并将这一行添加到您的project.properties
文件中。
android.library.reference.1=../android-support-v7-appcompat
不要忘记将v4和v7这两个jar文件也添加到您的项目中。
发布于 2014-01-03 17:58:27
确保(从Support Library Setup)执行以下操作:
项目要求您同时导出android-support-v4.jar和android-support-v7-appcompat.jar文件。
发布于 2014-11-11 17:46:26
AppCompat是一个有资源的库。无法添加jar,因为该库使用了资源。所以你需要添加一个库项目。
按照Adding Support Libraries步骤进行操作。
https://stackoverflow.com/questions/20900832
复制相似问题