OSX:Android模拟器崩溃

时间:2011-11-17 18:40:28

标签: android android-emulator

我刚刚重新安装了eclipse indigo(32bit)和最新的Android SDK。 Android Emulator在启动后立即崩溃。

以下是我的步骤:

  1. 创建一个新的Adroid项目。目标是Android 4.0,SDK 14。
  2. 按下Eclipse中的“运行”按钮。
  3. 请参阅模拟器启动并在约2秒后崩溃
  4. 崩溃窗口的输出:

    Exception Type:  EXC_BAD_ACCESS (SIGBUS)
    Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
    Crashed Thread:  0  Dispatch queue: com.apple.main-thread
    

    Eclipse控制台抱怨以下内容:

    Warning once: This application, or a library it uses, is using NSQuickDrawView,
    which has been deprecated. Apps should cease use of QuickDraw and move to Quartz.
    goldfish_fb_load: framebuffer dimensions mismatch
    savevm: unable to load section goldfish_fb
    emulator-5554 disconnected!
    Cancelling 'com.sparky1.HelloAnrdroidActivity activity launch'!
    

    有关如何让模拟器表现的任何想法?

6 个答案:

答案 0 :(得分:3)

这已被报告为Bug:http://code.google.com/p/android/issues/detail?id=724

这篇文章也提供了一些解决方法。但在这一点上,接缝并没有真正的解决方案。

答案 1 :(得分:3)

当连接外部显示器时,会发生这种情况。尝试断开外接显示器,然后启动模拟器。您可以在模拟器启动后将其附加回来。

答案 2 :(得分:1)

我也见过这个问题。我发现从命令行运行模拟器和禁用快照有很大帮助。 我正在跑步:

$ emulator -no-snapshot-load @avd

答案 3 :(得分:0)

如果在创建设备时禁用快照,那么。不要启用快照。 如果启用快照,则可以在启动设备时选中“保存到快照”。 但是检查“从快照启动”是不行的。如果已保存快照,则会导致模拟器臂崩溃。 通过“从快照启动”模拟器臂崩溃后,使用AVD管理器禁用快照不起作用。但是运行config>目标>附加命令行选项(-no-snapshot-load)有效。

答案 4 :(得分:0)

我也遇到了所有这些崩溃,并在我的崩溃日志中找到了这个:

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.CoreFoundation        0x97585bc1 CFStringGetLength + 17
1   com.apple.CoreFoundation        0x9759df63 CFStringCompareWithOptionsAndLocale + 35
2   com.apple.CoreFoundation        0x9759df2c CFStringCompare + 60
3   com.b-l-a-c-k-o-p.CamCamX5      0x03ff3b44 CoreBundleyes::IsMainMember() const + 48
4   com.b-l-a-c-k-o-p.CamCamX5      0x03ff11cc QVDigBaseClass::ClassFactory(ComponentInstanceRecord*) + 50
5   com.b-l-a-c-k-o-p.CamCamX5      0x03ff317b QVDIG_DATA_Open + 23

花了几个小时后:-(在网上我找到了一个小费要删除  的 /Library/Quicktime/CamCamX5.component 之后不再崩溃: - )

答案 5 :(得分:0)

另一种方法是切换到在Virtual Box中使用AndroVM,这是一个X86 Android映像。最大的优点是它与ARM相比闪电般快。它在2-3秒内启动。缺点是您必须手动执行ADB连接,并且通过虚拟框捕获鼠标是一件痛苦的事。并非所有应用程序都可以在x86上运行。

要使用它,您必须将第一个以太网适配器配置为仅主机,运行androVM配置实用程序以获取模拟器的IP地址,然后使用adb connect ip-address

另一个提示是,如果屏幕超时,你需要点击F1来唤醒它。