Android SDK模拟器在运行OS X 10.6 Snow Leopard的Mac上冻结


5

我在运行OS X 10.6.2 Snow Leopard的两台Mac上都无法运行Android SDK。这似乎是64位与32位的问题,因为Snow Leopard现在默认为64位所有内容,包括Java虚拟机。

我在此网页上找到了有关如何使Android工具在32位Java VM中运行的说明,并且现在可以运行Android GUI工具来下载SDK文件,创建AVM等。但是,当我尝试Hello World教程,到我在Android模拟器下运行我的应用程序的地步,一切顺利。

该仿真器似乎已启动,但挂起(死亡光标旋转沙滩球),但未显示任何内容。(这只会挂起仿真器;系统的其余部分仍然可以正常工作。)如果我在Windows虚拟机中执行完全相同的步骤(减去32位Java hack),则一切正常。

我的Mac Pro塔式和13英寸MacBook Pro上都会出现这种情况。有人有任何建议吗?

Answers:


4

前几天我在挖掘,发现此消息出现在终端上:模拟器:警告:打开音频输入失败我以前多次看过此消息,并且我一直认为这是因为模拟器不支持声音或这样的事情。但是我决定在某一天尝试进行一次实验。原来模拟器有一个“ -noaudio”命令行选项,当我用它运行它时,它就可以了!因此,现在我只使用-noaudio选项运行模拟器,不会冻结。也没有声音支持,但是至少我现在可以运行模拟器。

现在,如果我从命令行手动调用仿真器,则可以使用。Eclipse ADT插件调用该怎么办?好吧,那时我感到很懒,不想在ADT插件中四处看看是否有“在运行模拟器时添加这些命令行标志”选项,所以我做了一个“包装” shell脚本始终添加-noaudio选项的仿真器命令。这有点麻烦,但是有效。方法如下:(注意:$代表shell提示,请不要自己输入)

$ cd <WHERE YOU INSTALLED THE ANDROID SDK>/tools
$ mv emulator emulator.real
$ cat > emulator << EOF
#!/bin/sh
exec <WHERE YOU INSTALLED THE ANDROID SDK>/tools/emulator.real -noaudio $*
EOF

2

以上所有技巧都可以。解决冻结问题的方法是-noaudio在启动仿真器时仅传递选项标志。

为了进一步加速仿真器的启动,可以添加其他两个标志/选项-cpu-delay-no-boot-anim如下所示:

$ emulator -cpu-delay 0 -no-boot-anim -no-audio -avd <avd name>

这里-no-audio其实修复冻结问题。-no-boot-anim禁用启动动画,<avd name>应将其替换为要运行的avd图像的名称


1

我遇到了同样的问题,只需拔下执行仿真器时所连接的USB耳机即可解决此问题。


我的蓝牙立体声耳机有此问题。断开连接可解决问题。
山姆

1

即使对于当前的SDK和工具链,唐纳德·伯尔(Donald Burr)在09年12月31日19:57给出的答案仍然适用。

但是,如果使用Eclipse,则不需要包装脚本。您只需在应用程序的特定运行配置中传递-noaudio命令行选项(在“其他仿真器命令行选项”字段的“目标”选项卡上)。

忘了补充:我使用MacBook,并连接了24英寸LED Cinema电影显示器,该显示器也通过USB连接并提供扬声器。因此,我想提到的USB声音设备错误仍在整个Android SDK程序包中。


1

我在MacBook Air的OS X 10.8.4上遇到了相同的问题。我最终发现问题仅是在AVD重新启动时触发的。我现在的解决方法是每次重新启动模拟器时都定义一个新的AVD。


0

我正在运行10.6.2,android 2.0.1,eclipse 3.5没问题,所以一定是你的目标。我将返回默认的OS X设置,然后重新安装SDK。然后尝试仅从命令行运行模拟器,看看是否可行...

mac:~ > java -version
java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04-248-10M3025)
Java HotSpot(TM) 64-Bit Server VM (build 14.3-b01-101, mixed mode)

mac:~ > uname -a
Darwin veritas 10.2.0 Darwin Kernel Version 10.2.0: Tue Nov  3 10:37:10 PST 2009; root:xnu-1486.2.11~1/RELEASE_I386 i386

谢谢你的提示。前几天我在挖掘,发现此消息出现在终端上:模拟器:警告:打开音频输入失败我以前多次看过此消息,而且我一直认为这是因为模拟器不支持声音或这样的事情。但是我决定在某一天尝试进行一次实验。原来模拟器有一个“ -noaudio”命令行选项,当我用它运行它时,它就可以了!因此,现在我只使用-noaudio选项运行模拟器,不会冻结。也没有声音支持,但是至少我现在可以运行模拟器。
唐纳德·伯(
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.