java.lang.NoClassDefFoundError:android.support.v7.appcompat.R$styleable
我使用的是终端[不是eclipse]。当我使用java.lang.NoClassDefFoundError:android.support.v7.appcompat.R$styleable,android,exception,missing-data,Android,Exception,Missing Data,我使用的是终端[不是eclipse]。当我使用emulator.debug并成功安装时,出现以下异常错误。但emulator show不幸的是,应用程序停止了。然后我运行$adb logcat,它将显示以下内容 java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarA
emulator.debug
并成功安装时,出现以下异常错误。但emulator show不幸的是,应用程序停止了。然后我运行$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/lib
路径中检查了android-support-v7-appcompat.jar
,我将如何清除这个错误。确保执行以下操作(从):
右键单击库项目文件夹并选择生成路径>
配置生成路径
在Order and Export选项卡中,检查刚刚添加到的.jar文件
生成路径,因此它们可用于依赖此路径的项目
图书馆项目。例如,appcompat项目要求您
导出android-support-v4.jar和
android-support-v7-appcompat.jar文件
取消选中Android依赖项
右键单击项目文件夹并选择java构建路径>库
库项目的.jar文件是否存在
如果没有,请创建包含.jar文件的正确路径
如果您使用的是eclipse,那么您可以将v7 compat库项目导入到您的工作空间中,并将其作为库添加到您的项目中。如果您是从终端执行此操作,则可以将android-support-v7-appcompat
库项目(可在sdk\extras\android\support\v7\appcompat
中找到)放在项目所在的同一目录中,并将此行添加到项目.properties
文件中
android.library.reference.1=../android-support-v7-appcompat
不要忘记将jar文件v4和v7都添加到项目中。AppCompat是一个包含资源的库。无法添加jar,因为此库使用资源。因此,您需要添加一个库项目
按照步骤操作。如果您使用的是Android Studio,那么它很快就会变得简单,请在build.gradle的dependencies中添加编译'com.Android.support:cardview-v7:21.+'
dependencies {
compile 'com.android.support:cardview-v7:21.+'
}
你是如何在项目中引用库的?我正在使用terminal。我下载了android sdk linux包。我遇到了同样的问题(至少我有相同的异常/堆栈跟踪)。我在用电话。通过从版本0.7升级到版本0.7.1-SNAPSHOT,问题得以解决。请确保您没有重复的库。我使用的是终端而不是eclips。请告诉我terminal@Mike演播室用户呢?我使用的是终端[不是eclips]。请在终端命令中说明