簡體   English   中英

Android 模擬器無法啟動

[英]Android emulator won't boot up

我正在嘗試安裝 android sdk 並在我的 PC(Win7 64 位)上運行我的第一個應用程序。 我按照http://developer.android.com 上的說明從頭開始到http://developer.android.com/training/basics/firstapp/running-app.html當我嘗試啟動模擬器時(如上次提到的url) 根本沒有顯示。

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

它不顯示任何錯誤消息。 啟動 AVD 后,任務管理器上會出現一個名為 adb.exe 的進程。

下面是嘗試從 Eclipse 運行我的空白應用程序時的 Eclipse 控制台輸出。 在配置上,我設置了不同的目標設備並手動選擇了啟動活動。 同樣的問題還在繼續。

當 AVD 從 Eclipse 外部啟動時\\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 從 eclipse 啟動時

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

我也只下載了 sdk 並安裝了 eclipse 插件,但結果是一樣的。

也嘗試使用 logcat。 啟動它然后啟動 AVD,但 logcat 什么也沒顯示。 當我從任務管理器中殺死 adb.exe 時,它​​也會殺死 logcat。

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

\sdk\platform-tools>

在重新安裝 IDE/SDK 幾次后,我決定在這里問它。 我還能做什么?

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

虛擬設備管理器

開發工具包

蝕

我在 OSX 上遇到了類似的問題。 我的模擬器工作正常,但運行一段時間后它無法啟動。 我已經解決了:

  1. 轉到.android目錄(在我的情況下是Users/<username>/.android
  2. 進入avd文件夾
  3. 找到不會啟動的模擬器(目錄名會和模擬器一樣)
  4. 從那里刪除所有.img文件。 不要刪除.ini文件。
  5. 嘗試再次運行模擬器。

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

事件簿

我google了日志中提到的dll文件( aticfx32.dll ),發現該dll文件屬於ATI顯卡。 我的電腦有一個英特爾顯卡。 在尋找解決方案時,我還找到了這個網頁並應用了他們使用的解決方案。 它就像一個魅力。

腳步:

  1. 從英特爾網站下載您的顯卡驅動程序
  2. 將 zip 解壓縮到某處,位置無關緊要
  3. 進入設備管理器,(在 Windows 搜索欄中輸入設備管理器)
  4. 單擊顯示適配器和英特爾高清顯卡。
  5. 轉到標有“驅動程序”的選項卡
  6. 單擊“更新驅動程序”和“瀏覽我的計算機以查找驅動程序”
  7. 單擊“讓我從驅動程序列表中選擇”
  8. 單擊從磁盤安裝按鈕,
  9. 導航到您提取的驅動程序所在的位置,然后進入標有“圖形”的目錄
  10. 選擇名為“igdlh64.INF”的文件
  11. 單擊“確定”按鈕,然后單擊“下一步”,應安裝驅動程序
  12. 之后你需要重啟,重啟后你的驅動程序應該更新

就我而言,我不得不從我的 avd 設備文件夾 (C:\\Users\\User_Name.android\\avd\\Device_Name.avd) 中刪除文件cache.img.qcow2

我來這里是因為我有同樣的問題,Android Studio 3.6 和 win 10 OS

我用以下步驟解決了這個問題:

  1. 轉到 AVD 管理器
  2. 點擊Virtual device configuration (鉛筆圖標)
  3. 熱門show advance setting
  4. 向下滾動到啟動選項
  5. 選擇Cold boot
  6. 擊中finish

如果問題依舊,

  1. pencil圖標附近點擊drop down
  2. Wipe data
  3. 在問號按鈕附近點擊右下角的refresh button按鈕

每次我嘗試開始一個新項目時,我至少會遇到一次這個問題,可能來自項目共享設備。 在以下文件夾中:

C:\\Users\\.android\\avd\\(例如 Nexus_5_API_23.avd)

我不得不刪除以下圖片中的文件。 我嘗試刪除.qcow2文件,正如一位用戶提到的那樣,但運氣不佳。 請注意,所有刪除的文件都是最新修改的文​​件/文件夾(請參閱修改日期列),而不是.ini.conf文件。

在此處輸入圖片說明

更新:似乎如果我只刪除snapshots目錄(如上圖所示),那也能解決問題。

您是否安裝了任何“目標”API? 您是否配置了任何“虛擬設備”?

日志告訴您它找不到“avdTest”設備,可能是因為您沒有配置它,或者只是它不存在。

嘗試在 Eclipse 的“虛擬設備管理器”中設置一個設備,然后從此菜單( AVD devices -> Start... )啟動虛擬設備,如果它有效,則在其上運行您的代碼。

我不建議您第一次使用命令行。 此外,我建議您首先嘗試使用 Android 2.3.3 (API 10),因為啟動模擬器所需的時間更少。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM