这把我逼疯了。像这些人一样,slow-android-emulator,我发现从eclipse运行仿真器速度慢而且有问题。正如所建议的,我试着分别运行模拟器。但我没有得到我的最新变化。我对eclipse不太了解,但我想要一些类似“build”的东西,然后以某种方式将最新的图像加载到模拟器中。
另外,我也尝试过让模拟器保持打开状态,并不断使用run->debug,但是在2到3次之后,我会得到如下错误:

Failed to install HelloAndroid.apk on device 'emulator-5554': timeout
Launch canceled!


emulator: ERROR: the user data image is used by another emulator. aborting


Waiting for HOME ('android.process.acore') to be launched...
emulator-5554 disconnected! Cancelling 'com.example.helloandroid.HelloAndroid activity launch'!

java.lang.NullPointerException
at com.android.ddmlib.Client.sendAndConsume(Client.java:571)
at com.android.ddmlib.HandleHello.sendHELO(HandleHello.java:142)
at com.android.ddmlib.HandleHello.sendHelloCommands(HandleHello.java:65)
at com.android.ddmlib.Client.getJdwpPacket(Client.java:670)
at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:317)
at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)

我试过关闭并重新启动adb服务器,但没有成功。
再一次,简单地说,我想要一个“系统”,在这里我可以有效地进行更改,将它们加载到模拟器中并进行测试。

最佳答案

仿真器通常很慢,但一旦启动通常我就不必重新启动。
如果您觉得从eclipse外部运行模拟器更快,那么您可以在eclipse外部运行模拟器,在android应用程序运行-->配置中,您可以选择“首选avd”并取消选中自动目标模式。(它还告诉我,您的eclipse可能没有足够的内存。如果分配的内存很少,则需要更改vmargs。稍后再详细介绍)。
另外,当您想在进行一些代码更改后再次调试时,您是关闭调试会话(调试窗口中的红色按钮)并启动一个新会话。模拟器不能很好地处理热交换。
(注意:请尝试使用jconsole或其他探查器并粘贴内存使用情况,或者至少在任务管理器中检查内存使用情况。)

07-24 09:47
查看更多