04-28 14:59:14.412: E/AndroidRuntime(21823): FATAL EXCEPTION: main
04-28 14:59:14.412: E/AndroidRuntime(21823): java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable
04-28 14:59:14.412: E/AndroidRuntime(21823): at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:107)
04-28 14:59:14.412: E/AndroidRuntime(21823): at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:58)
04-28 14:59:14.412: E/AndroidRuntime(21823): at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:98)
04-28 14:59:14.412: E/AndroidRuntime(21823): at com.lociiapp.HomeActivity.onCreate(HomeActivity.java:63)
04-28 14:59:14.412: E/AndroidRuntime(21823): at android.app.Activity.performCreate(Activity.java:5122)
04-28 14:59:14.412: E/AndroidRuntime(21823): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1150)
04-28 14:59:14.412: E/AndroidRuntime(21823): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2315)
04-28 14:59:14.412: E/AndroidRuntime(21823): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2403)
04-28 14:59:14.412: E/AndroidRuntime(21823): at android.app.ActivityThread.access$600(ActivityThread.java:165)
04-28 14:59:14.412: E/AndroidRuntime(21823): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373)
04-28 14:59:14.412: E/AndroidRuntime(21823): at android.os.Handler.dispatchMessage(Handler.java:107)
04-28 14:59:14.412: E/AndroidRuntime(21823): at android.os.Looper.loop(Looper.java:194)
04-28 14:59:14.412: E/AndroidRuntime(21823): at android.app.ActivityThread.main(ActivityThread.java:5391)
04-28 14:59:14.412: E/AndroidRuntime(21823): at java.lang.reflect.Method.invokeNative(Native Method)
04-28 14:59:14.412: E/AndroidRuntime(21823): at java.lang.reflect.Method.invoke(Method.java:525)
04-28 14:59:14.412: E/AndroidRuntime(21823): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
04-28 14:59:14.412: E/AndroidRuntime(21823): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
04-28 14:59:14.412: E/AndroidRuntime(21823): at dalvik.system.NativeStart.main(Native Method)
这是我的LogCat错误,我无法在设备上运行我的应用程序。当我下载一个应用程序并刚刚导入其在设备上运行的.apk文件但项目未运行时,我不知道它为什么会出现。需要帮助来解决这个问题。
答案 0 :(得分:0)
04-28 14:59:14.412:E / AndroidRuntime(21823): java.lang.NoClassDefFoundError: android.support.v7.appcompat.R $设置样式
您尚未在Android项目中正确引用AppCompat。
关注添加资源库
https://developer.android.com/tools/support-library/setup.html
来自文档
使用资源(例如操作栏的v7 appcompat)向您的应用程序项目添加支持库:
使用Eclipse
根据支持库代码创建库项目:
确保您已使用SDK Manager下载了Android支持库。 创建一个库项目并确保所需的JAR文件包含在项目的构建路径中: 选择文件>进口。 选择Existing Android Code Into Workspace,然后单击Next。
浏览到SDK安装目录,然后浏览到Support Library文件夹。例如,如果要添加appcompat项目,请浏览到/ extras / android / support / v7 / appcompat /。 单击“完成”以导入项目。对于v7 appcompat项目,您现在应该看到一个名为android-support-v7-appcompat的新项目。
在新的库项目中,展开libs /文件夹,右键单击每个.jar文件,然后选择Build Path>添加到构建路径。例如,在创建v7 appcompat项目时,将android-support-v4.jar和android-support-v7-appcompat.jar文件添加到构建路径中。
右键单击库项目文件夹,然后选择Build Path>配置构建路径。 在“订购和导出”选项卡中,检查刚刚添加到构建路径的.jar文件,以便它们可供依赖于此库项目的项目使用。例如,appcompat项目要求您导出android-support-v4.jar和android-support-v7-appcompat.jar文件。 取消选中Android依赖项。 单击“确定”完成更改。
如果你使用android-studio
,文档也有步骤