2011-11-17 151 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

當連接外部顯示器時,看起來會發生這種情況。嘗試斷開你的外部顯示器,然後啓動模擬器。您可以在模擬器啓動後將其附加回去。