2011-05-13 35 views
16

我看過有關此問題的問題。我知道模擬器需要幾分鐘來配置自己並啓動。但如果我得到的具體錯誤:未能在設備'emulator-5554上安裝HelloAndroid.apk!

[2011-05-13 08:41:36 - HelloAndroid] ------------------------------ 
[2011-05-13 08:41:36 - HelloAndroid] Android Launch! 
[2011-05-13 08:41:36 - HelloAndroid] adb is running normally. 
[2011-05-13 08:41:36 - HelloAndroid] Performing com.santiapps.helloandroid.HelloAndroid activity launch 
[2011-05-13 08:41:36 - HelloAndroid] Automatic Target Mode: launching new emulator with compatible AVD 'my_avd' 
[2011-05-13 08:41:36 - HelloAndroid] Launching a new emulator with Virtual Device 'my_avd' 
[2011-05-13 08:41:49 - Emulator] 2011-05-13 08:41:49.650 emulator[411:903] 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. 
[2011-05-13 08:41:50 - Emulator] emulator: emulator window was out of view and was recentred 
[2011-05-13 08:41:50 - Emulator] 
[2011-05-13 08:41:50 - HelloAndroid] New emulator found: emulator-5554 
[2011-05-13 08:41:50 - HelloAndroid] Waiting for HOME ('android.process.acore') to be launched... 
[2011-05-13 08:44:33 - HelloAndroid] WARNING: Application does not specify an API level requirement! 
[2011-05-13 08:44:33 - HelloAndroid] Device API version is 12 (Android 3.1) 
[2011-05-13 08:44:33 - HelloAndroid] HOME is up on device 'emulator-5554' 
[2011-05-13 08:44:33 - HelloAndroid] Uploading HelloAndroid.apk onto device 'emulator-5554' 
[2011-05-13 08:44:34 - HelloAndroid] Installing HelloAndroid.apk... 
[2011-05-13 08:47:20 - HelloAndroid] Failed to install HelloAndroid.apk on device 'emulator-5554! 
[2011-05-13 08:47:20 - HelloAndroid] (null) 
[2011-05-13 08:47:22 - HelloAndroid] Launch canceled! 
[2011-05-13 08:53:55 - HelloAndroid] ------------------------------ 
[2011-05-13 08:53:55 - HelloAndroid] Android Launch! 
[2011-05-13 08:53:55 - HelloAndroid] adb is running normally. 
[2011-05-13 08:53:55 - HelloAndroid] Performing com.santiapps.helloandroid.HelloAndroid activity launch 
[2011-05-13 08:53:55 - HelloAndroid] Automatic Target Mode: launching new emulator with compatible AVD 'my_avd' 
[2011-05-13 08:53:55 - HelloAndroid] Launching a new emulator with Virtual Device 'my_avd' 
[2011-05-13 08:54:06 - Emulator] 2011-05-13 08:54:06.327 emulator[460:903] 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. 
[2011-05-13 08:54:06 - Emulator] emulator: emulator window was out of view and was recentred 
[2011-05-13 08:54:06 - Emulator] 
[2011-05-13 08:54:06 - HelloAndroid] New emulator found: emulator-5554 
[2011-05-13 08:54:06 - HelloAndroid] Waiting for HOME ('android.process.acore') to be launched... 
[2011-05-13 09:08:07 - Emulator] emulator: ERROR: unexpected qemud char. channel close 

couldnt it be我有一個不好的配置...?

+0

感謝他編輯。我試着添加代碼標籤並輸入控制檯日誌,但它只會將第一行放在代碼區域內,而不是其他地方:( – marciokoko 2011-05-13 15:45:48

回答

46

等待模擬器完全安裝,然後測試你的應用程序。另外,我會讓你打開AVD,所以你不必等到你每次運行應用程序時都等得太久。

當它顯示紅色書寫時,不要關閉任何東西 - 請將它放在那裏,然後再次按下運行按鈕。像魅力一樣工作。

+2

它在這裏上升的另一個模擬器的實例。幾乎癱瘓了我的機器。做同樣的事情。顯示Android的主屏幕,但不顯示hello world文本。 – tutuca 2012-03-15 02:10:37

+0

再次運行,奇蹟! – 2012-05-01 18:23:18

+0

在我的情況下...每當我得到EOF錯誤....我的模擬器從DDMS消失。在這種情況下....轉到命令行,執行adb kill-server和adb start-server。模擬器回來了。 – dell116 2012-05-05 19:05:41

3

試試這個:在AVD Manager中創建另一個仿真器,並嘗試在新仿真器中運行你的應用程序。 希望這可能會幫助你

+0

好的,我做了...這次我將sdk設置爲3.0而不是3.1。我是否告訴它使用新的avd而不是舊的?或者我只是刪除舊的? – marciokoko 2011-05-13 16:00:10

+0

右鍵點擊該項目,然後運行,你會得到選擇運行配置中的選項,你可以告訴哪個模擬器使用 – Lavanya 2011-05-13 16:41:49

+0

[2011-05-13 10:09:41 - Emulator] 2011-05-13 10:09:41.284 emulator [657:903]警告一次:此應用程序或其使用的庫使用NSQuickDrawView,已停用,應用程序應停止使用QuickDraw並移至Quartz [2011-05-13 10:32:31 - HelloAndroid]警告:應用程序未指定API級別要求! [2011-05-13 10 :32:31 - HelloAndroid]設備API版本是11(Android 3.0)[20 11-05-13 10:36:17 - HelloAndroid]未能在設備'emulator-5554上安裝HelloAndroid.apk! [2011-05-13 10:36:21 - HelloAndroid]啓動取消! – marciokoko 2011-05-13 16:52:36

1

您可能需要增加設備RAM大小。至少對於某些Honeycomb AVD來說,默認值256不夠,並且導致我出現同樣的問題。嘗試至少512.

8

我面臨同樣的問題,但我試圖改變ADB連接超時。我認爲它的默認值是5000ms,我將它改爲10000ms,以消除這個問題。如果你在Eclipse中,你可以通過Window - > Preferences來完成,然後它在Android下的DDMS中。

+0

謝謝你,它解決了。 (y)的 – NarendraJi 2015-06-12 14:27:56

0

轉到窗口和首選項,並增加默認爲500的ADB連接超時(ms)。在我的情況下,將基本本地調試器端口更改爲9000以上。

0

See Related post

這個工作在Linux上對我說:

  • 運行模擬器(等待模擬器的主屏幕加載)
  • 單擊窗口>打開透視圖> DDMS
  • 在設備面板,點擊下拉菜單>重置adb
  • 運行項目
0

Valen答案是正確的,雖然它很高興知道何時開始運行應用程序何時不能啓動應用程序。打開設備視角。下一次你想運行一個應用程序時,首先打開'Android虛擬設備管理器'並運行你的avd,然後點擊設備透視圖,一個接一個地觀察你的模擬器進程。儘快完成這個過程(它不是你的必須等待......但至少你有一些關於發生了什麼事的想法......一個進度條對於這個地方來說是理想的),點擊你的項目然後像android應用程序一樣運行。在設備透視圖上,您​​的應用程序包的名稱將顯示另一個進程。一旦發生這種情況,您的應用程序正在設備上運行,並且可以進行測試。

0

我注意到這個錯誤,當模擬器沒有完全加載時,「android」在你的屏幕上閃爍。換句話說,它尚未準備好安裝應用程序。

等待,直到您看到模擬器完全準備好,這意味着「android」已消失,並且設備屏幕在模擬器上可見。現在運行它,應用程序平穩加載。從DMOZ

相關問題