我刚刚重新安装了eclipse indigo(32bit)和最新的Android SDK。 Android Emulator在启动后立即崩溃。
以下是我的步骤:
崩溃窗口的输出:
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'!
有关如何让模拟器表现的任何想法?
答案 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来唤醒它。