测试应用程序立即崩溃在Android设备上

时间:2014-06-14 05:58:30

标签: android

我正在使用三星Galaxy S5测试我的Android应用程序。这是一个你好世界的应用程序。所以发生的是每次我将应用程序运行到我的设备上它会打开hello world应用程序,但随后立即崩溃给我这个错误:

06-14 01:45:59.356: E/AndroidRuntime(28817): FATAL EXCEPTION: main
06-14 01:45:59.356: E/AndroidRuntime(28817): Process: com.example.crystalball, PID: 28817
06-14 01:45:59.356: E/AndroidRuntime(28817): java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable
06-14 01:45:59.356: E/AndroidRuntime(28817):    at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:107)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:58)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:98)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at com.example.crystalball.MainActivity.onCreate(MainActivity.java:18)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at android.app.Activity.performCreate(Activity.java:5451)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2386)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at android.app.ActivityThread.access$900(ActivityThread.java:169)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at android.os.Handler.dispatchMessage(Handler.java:102)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at android.os.Looper.loop(Looper.java:136)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at android.app.ActivityThread.main(ActivityThread.java:5476)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at java.lang.reflect.Method.invokeNative(Native Method)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at java.lang.reflect.Method.invoke(Method.java:515)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at dalvik.system.NativeStart.main(Native Method)

我不知道这意味着什么,所以任何帮助都会非常感激。

FIX:  我不得不将appcompat添加到项目的主gen文件中。谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

此问题主要有两个原因:

  1. 您尚未在项目中导入appcompat-v7库,或
  2. 您在AndroidManifest.xml文件中没有正确的主题。它应该是android:theme="@style/Theme.AppCompat"(或Theme.AppCompat.Light,& c)。

答案 1 :(得分:0)

问题在Logcat中明确突出显示:

java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable 
06-14 01:45:59.356: E/AndroidRuntime(28817):    at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:107)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:58)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:98)
06-14 01:45:59.356: E/AndroidRuntime(28817):    at com.example.crystalball.MainActivity.onCreate(MainActivity.java:18)

在上面,第一个表示:

  1. 您尚未将appcompat-v7导入项目,或者您的AndroidManifest.xml文件中没有正确的主题。它应该是android:theme =“@ style / Theme.AppCompat”
  2. 最后一行表示,在您的MainActivity.Java第18行中有问题..请发布您的代码
  3. 首先尝试#1 - 这应该有希望解决问题。