【问题标题】:Unfortunately, (app) has stopped - error message in AVD/Eclipse on a new/default application不幸的是,(应用程序)已停止 - 新/默认应用程序上的 AVD/Eclipse 中的错误消息
【发布时间】:2014-07-09 11:30:48
【问题描述】:

我最近在 Windows 7(64 位)上安装了 ADT/Eclipse 包。每当我尝试在模拟器上运行应用程序时,它只会显示“不幸的是,应用程序已停止”。我已经搜索了这个错误并阅读了这个网站和其他网站上的大量修复,但他们似乎都遇到了特定代码的问题。

在我没有对代码进行任何更改的情况下发生此错误。我已经尝试了多个项目,使用不同的最低和目标 SDK,以获得相同的结果。

这是我的 logcat 问题日志。

07-09 11:24:44.100: D/AndroidRuntime(832): Shutting down VM
07-09 11:24:44.100: W/dalvikvm(832): threadid=1: thread exiting with uncaught exception (group=0xb2ac2d70)
07-09 11:24:44.130: E/AndroidRuntime(832): FATAL EXCEPTION: main
07-09 11:24:44.130: E/AndroidRuntime(832): Process: com.jp, PID: 832
07-09 11:24:44.130: E/AndroidRuntime(832): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jp/com.jp.MainActivity}: android.util.AndroidRuntimeException: You cannot combine swipe dismissal and the action bar.
07-09 11:24:44.130: E/AndroidRuntime(832):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2197)
07-09 11:24:44.130: E/AndroidRuntime(832):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2258)
07-09 11:24:44.130: E/AndroidRuntime(832):  at android.app.ActivityThread.access$800(ActivityThread.java:138)
07-09 11:24:44.130: E/AndroidRuntime(832):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1209)
07-09 11:24:44.130: E/AndroidRuntime(832):  at android.os.Handler.dispatchMessage(Handler.java:102)
07-09 11:24:44.130: E/AndroidRuntime(832):  at android.os.Looper.loop(Looper.java:136)
07-09 11:24:44.130: E/AndroidRuntime(832):  at android.app.ActivityThread.main(ActivityThread.java:5026)
07-09 11:24:44.130: E/AndroidRuntime(832):  at java.lang.reflect.Method.invokeNative(Native Method)
07-09 11:24:44.130: E/AndroidRuntime(832):  at java.lang.reflect.Method.invoke(Method.java:515)
07-09 11:24:44.130: E/AndroidRuntime(832):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
07-09 11:24:44.130: E/AndroidRuntime(832):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
07-09 11:24:44.130: E/AndroidRuntime(832):  at dalvik.system.NativeStart.main(Native Method)
07-09 11:24:44.130: E/AndroidRuntime(832): Caused by: android.util.AndroidRuntimeException: You cannot combine swipe dismissal and the action bar.
07-09 11:24:44.130: E/AndroidRuntime(832):  at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:275)
07-09 11:24:44.130: E/AndroidRuntime(832):  at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2872)
07-09 11:24:44.130: E/AndroidRuntime(832):  at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3129)
07-09 11:24:44.130: E/AndroidRuntime(832):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:303)
07-09 11:24:44.130: E/AndroidRuntime(832):  at android.app.Activity.setContentView(Activity.java:1930)
07-09 11:24:44.130: E/AndroidRuntime(832):  at com.jp.MainActivity.onCreate(MainActivity.java:13)
07-09 11:24:44.130: E/AndroidRuntime(832):  at android.app.Activity.performCreate(Activity.java:5242)
07-09 11:24:44.130: E/AndroidRuntime(832):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
07-09 11:24:44.130: E/AndroidRuntime(832):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2161)
07-09 11:24:44.130: E/AndroidRuntime(832):  ... 11 more

所以我假设我设置的东西一定有问题,但我不知道。

提前致谢。

【问题讨论】:

  • 错误信息看起来很清楚:You cannot combine swipe dismissal and the action bar.
  • 公平,但我没有尝试集成这些东西,那么为什么默认的 Android 项目会结合不应该在一起的东西呢?

标签: android eclipse logcat avd


【解决方案1】:

尝试使用

android:targetSdkVersion="19"

如果你正在使用

android:targetSdkVersion="20"

API 级别 20 存在一些问题。Here 是类似问题。

【讨论】:

  • 我的最低版本是 11,我现在已经尝试了一些变化,同样的问题。
  • 更改了清单中的版本,同样的错误。用目标版本 19 做了一个新项目,同样的错误,
  • 好的,我整理了一下,原来我实际上并没有下载更早的 SDK。以我的名义失败,尽管我仍然认为 android studio 阻止您使用最新版本在默认应用程序上编译是愚蠢的。
【解决方案2】:

尝试更改目标sdk version to 19

不要将API Level of 20 and Platform 4.4W 用作Android 虚拟设备。在 ADV 上设置了 Level 19 和 Platform 4.2.2,一切都可以正常运行。来自here

注意:更改后清理您的项目。

【讨论】:

  • 告诉答案的来源很好(stackoverflow.com/questions/24587218/…
  • 尝试更改它并使用目标版本创建一个新项目,同样的错误。我似乎无法创建不使用“Android 4.4W API Level 20”或“Android L (Preview) API Level L”的 AVD。
  • @shayanpourvatan 已编辑。
猜你喜欢
  • 2014-08-28
  • 1970-01-01
  • 1970-01-01
  • 2016-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多