Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoClassDefFoundError:android.support.v7.appcompat.R$styleable_Android_Exception_Missing Data - Fatal编程技术网

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

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

我使用的是终端[不是eclipse]。当我使用
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]。请在终端命令中说明