我正在使用终端[不是日食]。我得到了以下异常错误,而我成功使用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
我将如何清除此错误。
答案 0 :(得分:15)
确保执行以下操作(来自Support Library Setup):
右键单击库项目文件夹,然后选择Build Path> 配置构建路径。
在“订购和导出”选项卡中,检查刚添加的.jar文件 构建路径,因此它们可用于依赖于此的项目 图书馆项目。例如,appcompat项目需要您 导出android-support-v4.jar和 android-support-v7-appcompat.jar文件。
- 醇>
取消选中Android依赖项。
答案 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)
右键单击您的项目文件夹,然后选择java Build Path> Libraries
您的图书馆项目的.jar文件是否存在
如果没有buld包含.jar文件的正确路径
答案 4 :(得分:-2)
如果您使用 Android Studio ,那么请更快捷,请添加编译' com.android.support:cardview-v7:21。+' 在build.gradle中的依赖项。
dependencies {
compile 'com.android.support:cardview-v7:21.+'
}