Android:使用 Eclipse 中的模拟器进行调试时出现问题

标签 android eclipse debugging emulation cycle

这让我发疯。像这些人一样,slow-android-emulator ,我发现从 eclipse 运行模拟器很慢而且有问题。正如建议的那样,我尝试单独运行模拟器。但是后来我没有得到我的最新更改。我不太了解 eclipse,但我想要“构建”之类的东西,然后以某种方式将最新的图像加载到模拟器中。

此外,我尝试保持模拟器打开并继续使用 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应用程序Run --> Configuration中,可以选择“preferred avd”,取消勾选automatic target mode。 (它还告诉我您的 eclipse 可能没有足够的内存。如果您分配的内存很少,则需要更改 vmargs。稍后会详细介绍)。

此外,当您在更改一些代码后想要再次调试时,您是否关闭了调试 session (调试窗口中的红色按钮)并开始了一个新 session 。模拟器不能很好地处理热插拔。

(注意:请尝试使用 Jconsole 或其他分析器并粘贴内存使用情况或至少在任务管理器中检查内存使用情况。)

关于Android:使用 Eclipse 中的模拟器进行调试时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4731593/

相关文章:

android - 放置自动完成 fragment 自动关闭

eclipse - 如何通过命令提示符在 eclipse 中导入首选项 (.epf)?

python - PyDev Eclipse插件无法在Eclipse Update Manager中更新

php - 帮助为 Eclipse 设置 php

javascript - 查找将按钮设置为焦点的脚本

android - 将 Firebase 通知的 MessageBody 显示为 Toast

android - 在 Android XML 中重用 TextView 代码

asp.net - 需要一些有关 TFS2010 + 自动构建 + 'Configurations to Build = Debug' 的帮助

c++ - 从内存地址获取源代码中的函数

android - 使用两个分隔符 "|"分割乐趣不起作用