2011-11-17 148 views
3

我刚刚重新安装了eclipse indigo(32位)和最新的Android SDK。 Android模拟器启动后立即崩溃。OSX:Android模拟器崩溃

这里是我的步骤:

  1. 创建一个新的Adroid项目。目标是Android 4.0,SDK 14.
  2. 在Eclipse中按Run按钮。
  3. 见模拟器启动和崩溃约2秒后

碰撞窗的输出:

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'! 

如何有什么想法让模拟器行为?

回答

3

这已经被报告为一个错误:http://code.google.com/p/android/issues/detail?id=724

有在这篇文章中提出了一些解决方法了。但在这一点上,接缝并不是真正的修复。

+1

感谢您的建议。我已经尝试了上面列出的解决方法^。没有运气。每次我尝试运行时,仿真器都会立即崩溃。 – Sparky1

+0

重新安装最终让我再次去了 – Sparky1

+0

最好的解决方法不是解决方法,而是使用真正的设备。悲伤但真实。 –

0

我也看到过这个问题。我发现从命令行运行模拟器并禁用快照会有很大帮助。 我运行:

$ emulator -no-snapshot-load @avd 
+0

非常感谢您的建议。恐怕我在这里也没有运气。实际上为我添加这个让模拟器崩溃的速度更快。有了这个,它在一个派别中崩溃。 – Sparky1

+0

创建一个新的avd。将hw.lcd.density设置为240.使用-scale 0.5将窗口放在屏幕上。 –

0

如果禁用快照时创建设备,OK。不要启用快照。 如果启用快照,启动设备时可以检查“保存到快照”。 但检查“从快照启动”不正确。如果已经保存快照,将导致模拟器手臂崩溃。 通过“从快照启动”模拟器手臂崩溃后,使用AVD管理器禁用快照不起作用。但运行config> target>附加的命令行选项(-no-snapshot-load)工作。

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 

只花费了几个小时:-(在网上我发现了一个尖端去除后 /库/的QuickTime/CamCamX5.component 没有更多的崩溃:-)

0

一种替代之后是切换到在虚拟箱其是X86的Android图像使用AndroVM。与ARM相比,它的优点是闪电般快速。它在2-3秒内启动。缺点是您必须手动进行ADB连接,并通过虚拟框捕获鼠标是一件痛苦的事情。并非所有的应用程序也可以在x86上运行。

要使用它,你必须配置第一个以太网适配器主机只,运行androVM配置实用程序获取仿真器的IP地址,然后使用adb连接的IP地址

另一个技巧是,如果屏幕时代你需要打F1来唤醒它。

3

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