Eclipse Android模拟器冻结

8

如果这是一个愚蠢的问题,我很抱歉。我对开发非常新。

当我在安卓上运行模拟器时,它不会加载主屏幕,而只停留在这个屏幕上:screenshot

我没有收到任何错误代码或其他信息,它也没有冻结我的整个电脑或eclipse,只是冻结了模拟器并且不能继续运行。我只能按(x)按钮退出。所以我想知道是否有人知道如何解决这个问题,谢谢!

编辑

我还想提一下,经过很长时间后,我得到了这个屏幕:screenshot


你有没有可能通过命令行运行模拟器?通常情况下,如果你这样做,调试语句会被打印出来。 - A--C
7个回答

4
更好的选择是使用蓝叠安卓模拟器。在我看来,它比Google安卓模拟器快得多。
以下是设置步骤:
1 - 安装蓝叠模拟器
2 - 打开cmd
3 - 输入命令:set path="Android SDK\config\platform-tools"(您需要输入完整路径,其中包含您的adb.exe
4 - adb connect 127.0.0.1 现在,您应该能够直接从IDE向BlueStack模拟器运行应用程序。

Bluestack默认使用端口10001。因此,adb connect 127.0.0.1:10001 - onemach
Bluestacks适用于Android < 3.0,因此并不适合所有应用程序。 - Mikaël Mayer

2
当设备离线时,我发现的帮助方法是进入“窗口”-->“显示视图”-->“设备”(你可能需要单击“其他”并在其中选择它,然后选择“重置adb”)。
有时设备出现“离线”的情况没有解释(至少对我来说没有解释!)
你可以只想创建另一个具有相同规格的模拟器。 你试过那个了吗?
P.S. 你可能需要再次重新启动它才能在设备窗口中列出。

我同意他尝试制作一个新的模拟器,但是你回答的第一部分和他的问题有什么关系呢?他的模拟器只是运行缓慢,并非离线。 - A--C
重置adb会重置连接,但不会擦除数据。 - A--C

0
最近我在桌面Ubuntu 12.xy和WinXP上安装了4.2 SDK,遇到了问题。我觉得很奇怪,因为去年或者更早的时候,在我的笔记本Ubuntu 10.xx系统上玩过2.2 SDK,没有任何问题。根据NH的建议,我使用SDK管理器安装了2.2(API 8),并创建了一个模拟器,该模拟器在这些桌面系统上以及笔记本系统上都可以运行良好。由于我只是在学习,并且我的物理设备是2.2,所以我会保持现状,直到需要升级为止。

0

在启动模拟器之前清除用户数据。这将重置模拟器和所有应用程序,但至少您不需要重新创建或重新配置它。

确保下次启动模拟器时取消选中此框。

Wipe user data


0

在 Windows 上,ARM 系统镜像非常缓慢;Intel x86 镜像更快,最多可达 4 倍;因此您应该尝试使用 Intel 镜像。如果您的内存选项较低,则尝试使用较小的屏幕也会有所帮助。如上所示这样一个大屏幕,很可能是您的模拟器内存过低导致的。


0

从android-x86.org获取x86版本的构建,使用virtualbox(或其他任何软件,但virtualbox是免费的)进行安装。 通过ctrl+F1(切换到cli,ctrl+F7切换回图形模式)和netcfg查找虚拟机的ip。然后使用adb connect 192.168.1.5(替换为您的虚拟机的ip)。

然后它应该可以工作了。


-1

模拟器本质上是很慢的,因为它必须在软件中模拟设备的所有硬件(包括相机、WiFi适配器等)。

话虽如此,您应该留出半天时间让模拟器第一次加载(在等待时遛狗或做其他事情),然后每次之后速度都应该会更快。

选择低于14的API(例如API 10 Gingerbread,大多数设备都运行此版本)以改善模拟器的加载速度。

然后,在模拟器加载所需的时间之后,您只需在Eclipse中单击“运行”,您的应用程序就会在模拟器中启动。完成后,请不要关闭模拟器,只需返回Eclipse,对代码进行编辑,然后再次点击“运行”,它将自动关闭应用程序,替换为新版本并启动。


1
-1 不确定这如何解决让它长时间闲置,最终却面临“很抱歉,启动器已停止运行”的问题。 - Aaron McIver
这就是选择早期API的原因。我以前就是这样获得更好的成功率的。 - NH.

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