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

Don*_*urr 5 mac java freeze android macos

我在运行 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 上。有人有什么建议吗?

Don*_*urr 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
Run Code Online (Sandbox Code Playgroud)