2011-11-28 127 views
16

我已经决定教自己如何编程android应用程序,所以将ADT加入eclipse并阅读了android开发页面上的教程。我遇到了一个问题,eclipse没有启动模拟器来第二次运行应用程序。Eclipse没有第二次在模拟器上运行Android应用程序

我第一次注意到第二个教程中关于应用程序的不同布局的问题。我能够第一次运行该应用程序,模拟器弹出,我看到了我正在测试的布局。然后我关闭模拟器,做一个小改动(或根本不改变),再次运行它,并且eclipse被卡在“启动代理”部分。在右下角,它表示它已加载到27%,但没有任何反应。我的CPU没有被你启动模拟器期望的任何进程占用。我试图取消发射,但随后获得了“取消发射”的新标题,但仍然没有任何反应。如果我关闭并重新打开eclipse,我可以再次正常启动,但第二次尝试它也会执行相同的操作。

然后我回到第一个教程(“Hello Android!”),并发现问题也存在。我试过在adb中查杀并重新启动服务器,但没有任何帮助。

我在eclipse上为windows xp上的android 2.2 froyo效仿。我安装了java JDK 6u29。

UPDATE:

重新运行在模拟器中的应用程序没有关闭所述模拟器不工作 - 进度条仍然加载,并在27%,没有变化停止之后。

更新2:

问题不只是保持模拟器中运行解决,但发现周围的工作。

+1

这不是你的问题的答案(我自己也没有遇到同样的问题),但可能有助于节省一些时间......你并不需要关闭模拟器来启动你的更新版本应用程序,或启动一个不同的应用程序。只要它是“合适的”等级,您就可以重新使用模拟器并不断重新部署应用程序和更新版本的应用程序。 –

+0

我以为我可以做到这一点,但我不知道如何。如何在模拟器上重新安装我的应用程序的更新版本? – Vici37

+0

只需右键单击您的应用程序项目,然后执行“Run As ...-> Android App”(或任何您通常所称的菜单项命名,此时此刻都没有),而模拟器已经运行。这需要几秒钟的时间,但几乎不需要重新启动仿真器。您应该看到输出在您的日志视图中部署。 –

回答

10

找到一些这方面的解决方案,希望它有助于

  1. 启动日食
  2. 转到Windows-> AVD manager->选择虚拟设备 - >点击开始
  3. 右键单击项目 - >选择运行as->运行配置离子和相同的虚拟设备
  4. 您的应用程序应该载入现在
  5. 不要关闭模拟器,你可以更改代码,并按照第3步

到现在为止我没有问题,此方法,任何想法将不胜感激

0

这可能是抓住了吸管,因为很难确切地说出是什么原因导致你的问题,但你看看this question and its answer

如果不希望与重新部署的解决办法,一旦它运行起来足够好:-)

1

今天我遇到了一个相关但不同的问题。我创建了一个第一次启用快照的模拟器。我不再能够从“运行方式”再次运行应用程序。

解决方法是从AVD管理器启动AVD,而不是第一个“运行方式”调用。

14

我想我找到了解决方案。

右键点击你的项目 - >运行方式 - >运行配置 - >通用 - >取消勾选“启动后台”

至少,它为我工作:)

+0

像魅力一样工作:D –

1

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

1

我不知道你是否仍然有这个问题。我遇到了同样的问题。在右上角有DDMS而不是Java。一旦我将它切换到Java,它就起作用了。我必须先将它改为Java EE,然后再改为Java。我不知道为什么它的方式,但它的作品

0

我也有一个非常类似的问题。我观察到,当我更改Android版本时,我的应用程序应该构建的版本会在模拟器启动后更改(从2.2更改为4.3或反之)。

要恢复我不得不终止eclipse(确保eclipse和emulator不在任务管理器中运行)并重新开始。

相关问题