Eclipse第二次无法在模拟器上运行Android应用程序

16
我决定自学如何编写Android应用程序,所以在eclipse中安装了ADT并按照Android开发页面上的教程进行学习。我遇到了一个问题,即eclipse第二次运行应用程序时无法启动模拟器。
我首先在第二个教程中注意到了这个问题,它涉及到应用程序的不同布局。第一次,我能够很好地运行该应用程序,模拟器弹出并显示我正在测试的布局。然后,我关闭模拟器,进行了一些小的更改(或者干脆没有更改),然后再次运行它,结果eclipse卡在“启动委托”部分。在右下角,它说明已经加载了27%,但是之后什么也没有发生。我的CPU没有被任何进程占用,这与启动模拟器的情况不同。我尝试取消启动,但是那只会得到新标题“取消启动”,之后仍然没有反应。如果我关闭并重新打开eclipse,则可以正常运行,但是第二次尝试时仍然会出现相同的问题。
然后我回到了第一个教程(“Hello Android!”)并发现问题也存在于那里。我尝试杀死并重新启动adb中的服务器,但没有帮助。
我在Windows XP中使用eclipse对Android 2.2 Froyo进行仿真。我安装了Java JDK 6u29。
更新:
在不关闭模拟器的情况下重新运行应用程序无效-进度条仍然在加载并停留在27%,之后没有任何变化。
更新2:
问题没有解决,但是发现了一个变通方法,即保持模拟器运行。

1
这不是对你问题的回答(我自己没有遇到过同样的问题),但可能会帮助节省一些时间...你实际上不需要关闭模拟器来启动更新版本的应用程序,或者启动其他应用程序。只要它是“适当”的级别等等,你可以重复使用模拟器并不断重新部署应用程序和更新版本。 - Amos M. Carpenter
我曾经认为我可能能够做到,但是我无法弄清楚如何操作。我该如何在模拟器上重新安装更新版本的应用程序? - Vici37
只需右键单击您的应用程序项目,然后执行“运行为...-> Android应用程序”(或者无论您通常称之为的菜单项名称是什么,在此处没有它),而模拟器已经在运行。它只需要几秒钟,但不像重新启动模拟器时那样长。您应该在日志视图中看到输出,因为它正在部署。 - Amos M. Carpenter
谢谢,但它没有起作用,我刚刚尝试了。我已经启动了模拟器,再次尝试运行应用程序,但是同样的进度条再次启动,日志视图没有任何变化。 - Vici37
抱歉,应该是LogCat视图。如果它没有更新,请转到DDMS透视图,并确保您的模拟器在“设备”视图中被选中,有时它们会变成“断开连接”。如果它仍然卡住了,恐怕我已经没有更多的想法了...希望其他人能够提供帮助。 - Amos M. Carpenter
尝试在 AVD 中检查快照。 - formuser66
7个回答

14

我认为我找到了一个解决方案。

右键单击您的项目 -> 运行为 -> 运行配置 -> 共同 -> 取消选中“后台启动”

至少对我而言有效:)


10

团队,

我找到了一些解决方法,希望能对你有所帮助

  1. 启动eclipse
  2. 前往“窗口 -> AVD管理器 -> 选择虚拟设备 -> 点击启动”
  3. 右键单击该项目 -> 选择“运行为” -> 运行配置和相同的虚拟设备
  4. 您的应用程序现在应该会加载了
  5. 不要关闭模拟器,您可以更改代码并按照第3步操作

目前我对这种方法没有问题,若有任何想法请推荐。


1
今天我遇到了一个相关但不同的问题。我第一次创建了一个启用了快照的模拟器。我不能再从“Run As”运行应用程序第二次。
解决方法是从AVD管理器中启动AVD,而不是第一次“Run As”调用。

1

我也遇到了非常类似的问题。我发现当我改变我的应用程序所构建的 Android 版本(从 2.2 到 4.3 或反之)后,这个问题就会出现在模拟器上。

为了解决这个问题,我不得不终止 Eclipse(确保 Eclipse 和模拟器没有在任务管理器中运行),然后重新开始。


1

我不知道你是否仍然有这个问题。我曾经也遇到了同样的问题。在右上角,它显示的是DDMS而不是Java。一旦我将其切换为Java,它就可以工作了。我必须先将其更改为Java EE,然后再更改为Java。我不知道为什么要这样做,但它有效。


1

我还没有读完所有的评论,但我遇到了同样的问题并解决了它。 我所做的唯一一件事就是启动AVD管理器,点击您之前创建的AVD,然后点击启动按钮。再次强调,在将程序作为Android应用运行之前,请执行这些步骤。希望它能起作用...


0

这可能有点牵强,因为很难确定问题的具体原因,但你看过这个问题及其答案了吗?

如果没有,希望在运行时重新部署的解决方法足够好:-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接