Android应用程序在设备中运行完美但在模拟器中崩溃

时间:2014-03-30 05:27:21

标签: android

我开发了一个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

3 个答案:

答案 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

您还可以查看http://actionbarsherlock.com/

答案 2 :(得分:0)

告诉您的模拟器支持与您的设备相同的API级别,问题应该神奇地消失。它是模拟器中的配置设置。

相关问题