2013-03-22 204 views
14

我試圖安裝android sdk並在我的電腦上運行我的第一個應用程序(Win7 64位)。我遵循http://developer.android.com從開始到http://developer.android.com/training/basics/firstapp/running-app.html的指示當我嘗試啓動模擬器(如最後一個網址中提到的)時,根本沒有任何顯示。Android模擬器無法啓動

5 - Select the new AVD from the Android Virtual Device Manager and click Start. 

它不顯示任何錯誤消息。啓動AVD後,任務管理器上會顯示名爲adb.exe的進程。

下面是eclipse控制檯輸出,當試圖從eclipse運行我的空白應用程序。在配置上,我手動設置了不同的目標設備和選定的啓動活動。同樣的問題仍然存在。

當AVD從日食的(\sdk\platform-tools>android avd)以外的開始:

[2013-03-22 08:50:48 - 1st] ------------------------------ 
[2013-03-22 08:50:48 - 1st] Android Launch! 
[2013-03-22 08:50:48 - 1st] adb is running normally. 
[2013-03-22 08:50:48 - 1st] Performing com.example.st.MainActivity activity launch 
[2013-03-22 08:50:49 - 1st] Automatic Target Mode: launching new emulator with compatible AVD 'AvdTest' 
[2013-03-22 08:50:49 - 1st] Launching a new emulator with Virtual Device 'AvdTest' 

當AVD從日食開始:唯一的SDK

[2013-03-22 09:22:44 - 1st] ------------------------------ 
[2013-03-22 09:22:44 - 1st] Android Launch! 
[2013-03-22 09:22:44 - 1st] adb is running normally. 
[2013-03-22 09:22:44 - 1st] Performing com.example.st.MainActivity activity launch 
[2013-03-22 09:22:44 - 1st] Automatic Target Mode: Preferred AVD 'AvdTest' is not available. Launching new emulator. 
[2013-03-22 09:22:44 - 1st] Launching a new emulator with Virtual Device 'AvdTest' 

我也下載並安裝Eclipse插件但結果是一樣的。

試圖使用logcat也。啓動它然後啓動AVD,但logcat什麼也沒有顯示。當我從任務管理器中殺死adb.exe時,它也會殺死logcat。

\sdk\platform-tools>adb -e logcat 
- waiting for device - 

\sdk\platform-tools> 

重新安裝IDE/SDK幾次後,我決定在這裏問它。我還能做什麼?

編輯:夥計們,我有一個虛擬設備。請停止建議添加虛擬設備。

Virtual Device Manager

SDK

Eclipse

+0

創建一個avd ...你做到了嗎 – 2013-03-22 08:04:08

+0

你確定eclipse正在看同一個android SDK位置嗎?我似乎想起ADP能夠下載SDK自身的副本,除非您將它指向其他地方,否則它將在您的用戶配置文件中解包。 – 2013-03-22 09:44:25

+0

是的,我再次從窗口>首選項> Android> SDK位置檢查它,它是一樣的。 – meaninglessdisplayname 2013-03-22 10:02:26

回答

9

我找到了。在事件查看器(控制面板\所有控制面板項目\管理工具\事件查看器)中單擊左側菜單上的Windows日誌>應用程序並讀取錯誤日誌。

Event Log

我用Google搜索日誌(aticfx32.dll)提到的dll文件,發現該dll文件屬於ATI顯卡。我的電腦配有英特爾圖形卡。在搜索解決方案時,我還發現this網頁和他們使用的應用解決方案。它像一個魅力。

步驟:

  1. 從Intel官方網站下載顯卡驅動程序
  2. 解壓zip的地方,位置並不重要
  3. 走進設備管理器(在Windows搜索欄中鍵入設備管理器)
  4. 單擊顯示適配器和英特爾高清顯卡。
  5. 轉到標有「驅動程序」
  6. 單擊「更新驅動程序」選項卡和「瀏覽計算機以查找驅動程序」
  7. 點擊「讓我從驅動程序列表中選擇」
  8. 點擊從磁盤安裝按鈕,
  9. 導航到你解壓的驅動程序和進入目錄中名爲「圖形」
  10. 選擇名爲「igdlh64.INF」
  11. 單擊OK按鈕,該文件,然後單擊下一步,司機應安裝
  12. 之後,你需要重新啓動,並重新啓動後,您的驅動程序應該更新
+0

魔術般的工作。在我的情況下,ntdll.dll文件丟失。 – zackygaurav 2015-07-17 19:44:58

-1

你有沒有安裝任何 「目標」 API? 你配置了任何「虛擬設備」?

Log告訴你它找不到'avdTest'設備,這可能是因爲你沒有配置它,或者只是它不存在。

嘗試在Eclipse的「虛擬設備管理器」上設置設備,然後從此菜單啓動虛擬設備(AVD設備 - >開始...),如果它工作正常,則在其上運行您的代碼。

我不建議你第一次使用命令行。 另外我建議你首先嚐試使用Android 2.3.3(API 10),因爲它需要較少的時間來啓動模擬器。

+0

是的,我配置了虛擬設備「s」並設置了目標。當日志告訴它找不到設備時,我讓eclipse啓動虛擬設備。如果你檢查我發佈的第一個日誌,你可以看到它有點不同。順便說一句,使用命令行只會帶來一個窗口,您可以在其中配置/啓動之前設置的虛擬設備。這是你可以在eclipse中啓動模擬器的窗口。 – meaninglessdisplayname 2013-03-22 08:12:32

20

我有類似的問題在OSX上。我的模擬器工作正常,但一些運行後它不會啓動。我已經解決了通過:

  1. 轉到.android目錄(在我的情況下,它是Users/<username>/.android
  2. 轉到avd文件夾
  3. 找出不會啓動模擬器(目錄名稱將是相同的仿真器)
  4. 從那裏刪除所有.img文件。不要取下.ini文件。
  5. 嘗試運行再次模擬器。
+2

謝謝!這一直在推動我們堅果... – 2017-02-09 08:19:16

+0

我不敢相信!它也解決了我的問題,花了我幾個小時! – feldeOne 2017-05-04 09:13:19

+0

謝謝你的回答! – sunlover3 2018-02-05 20:12:05