我开发了一个Android应用程序。此应用程序在我的设备中运行完美,但在模拟器中崩溃。 因为在我的大学里我们必须在模拟器中呈现应用程序,这个错误会产生很多问题。 logcat的
03-30 10:52:52.633: E/AndroidRuntime(257): Uncaught handler: thread main exiting due to uncaught exception
03-30 10:52:52.653: E/AndroidRuntime(257): java.lang.NoSuchMethodError: com.example.festipedia_logo.main.getActionBar
03-30 10:52:52.653: E/AndroidRuntime(257): at com.example.festipedia_logo.main.onCreate(main.java:51)
03-30 10:52:52.653: E/AndroidRuntime(257): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-30 10:52:52.653: E/AndroidRuntime(257): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
03-30 10:52:52.653: E/AndroidRuntime(257): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
03-30 10:52:52.653: E/AndroidRuntime(257): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
03-30 10:52:52.653: E/AndroidRuntime(257): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
03-30 10:52:52.653: E/AndroidRuntime(257): at android.os.Handler.dispatchMessage(Handler.java:99)
03-30 10:52:52.653: E/AndroidRuntime(257): at android.os.Looper.loop(Looper.java:123)
03-30 10:52:52.653: E/AndroidRuntime(257): at android.app.ActivityThread.main(ActivityThread.java:4363)
03-30 10:52:52.653: E/AndroidRuntime(257): at java.lang.reflect.Method.invokeNative(Native Method)
03-30 10:52:52.653: E/AndroidRuntime(257): at java.lang.reflect.Method.invoke(Method.java:521)
03-30 10:52:52.653: E/AndroidRuntime(257): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
03-30 10:52:52.653: E/AndroidRuntime(257): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
03-30 10:52:52.653: E/AndroidRuntime(257): at dalvik.system.NativeStart.main(Native Method)
03-30 10:52:52.693: E/dalvikvm(257): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
答案 0 :(得分:0)
这是因为您的emaluator不支持操作栏。尝试其中任何一个
1 - 使用操作栏sherlock而不是操作栏。谷歌它的实施。
2 - 尝试将Android版本的emaluator增加到ICS或更多。
我建议使用操作栏sherlock
答案 1 :(得分:0)
从官方文档中,尝试关注它并查看错误是否消失。
ActionBar API最初是在Android 3.0(API级别11)中添加的,但是 它们也可以在支持库中找到,以便与之兼容 Android 2.1(API级别7)及以上。
本指南重点介绍如何使用支持库的操作栏,但是 如果您的应用仅支持Android 3.0或更高版本,则应使用 框架中的ActionBar API。大多数API都是相同的 - 但是 驻留在不同的包命名空间中 - 除了少数例外 以下部分中提到的方法名称或签名。
警告:确保导入ActionBar类(和相关API) 来自适当的包:
如果支持API级别低于11:
import android.support.v7.app.ActionBar
如果仅支持API级别11及更高级别:
import android.app.ActionBar
更多信息:http://developer.android.com/guide/topics/ui/actionbar.html
答案 2 :(得分:0)
告诉您的模拟器支持与您的设备相同的API级别,问题应该神奇地消失。它是模拟器中的配置设置。