2016-05-13 109 views
3

問題是,在最新的Android Studio中,Android 2.3.3(API 10)的ARM系統映像不再可以從SDK Manager下載。而是there is an option調用Google API,它下載不在Android\sdk\system-images文件夾中但在Android\sdk\add-ons文件夾中的所有文件。在那個文件夾下我確實能找到system.img和其他文件,所以理論上我應該很好。但在實踐中,當我嘗試運行創建AVD爲Android 2.3.3,我得到this error message如何使用Android Studio v2運行Android 2.3.3 Emulator?

Cannot launch AVD in emulator.

Output:

emulator: ERROR: This AVD's configuration is missing a kernel file!!

emulator: ERROR: ANDROID_SDK_ROOT is undefined

當我設置ANDROID_SDK_ROOT路徑變量,它改變了錯誤消息是:

Cannot launch AVD in emulator.

Output:

emulator: ERROR: This AVD's configuration is missing a kernel file!!

emulator: ERROR: ANDROID_SDK_ROOT is defined (c:\Users\XXX\AppData\Local\Android\sdk) but cannot find kernel file in c:\Users\XXX\AppData\Local\Android\sdk\system-images\ sub directories

,但仍沒有結果。看來它在錯誤的目錄中查找。請幫忙。我怎樣才能擺脫那個錯誤並且運行那個模擬器? android sdk中的system-imagesadd-ons文件夾有什麼區別?爲什麼第一個圖像能夠毫無困難地運行,第二個圖像會給我一個錯誤?

搜索類似的問題,網絡和計算器沒有發現任何正確的答案。

注:不建議下載英特爾的Atom x86的形象 - 這是沒用的我,因爲我有AMD處理器。不建議Genymotion,這不是這個問題的重點。

+0

爲了運行這樣一箇舊的模擬器,當工具仍在使用Eclipse時(儘管你真的只需要兼容的SDK /平臺工具),你可能需要安裝一個完整的舊環境。看看http://stackoverflow.com/questions/27043522/where-can-i-download-an-older-version-of-the-android-sdk和http://stackoverflow.com/questions/4710107/哪裏可以找到舊版本的eclipse-adt –

+0

我已經在另一篇文章中回答了這個問題。你可以在這裏看到它。 http://stackoverflow.com/a/38221061/1251535 –

回答

0

起初推出SDK管理器「中啓動單獨的SDK管理器」的SDK平臺的列表下方,或手動從您的SDK文件夾(路徑到SDK \ sdk \ SDK Manager.exe)。

確保已安裝SDK平臺爲Android 2.3.3; Android 2.3.3(API 10)的ARM系統映像無法單獨訪問,因爲在Android 4.0之前,ARM仿真器映像作爲「SDK Platform」下載的一部分進行分發。 要查看舊平臺的其他下載,請選中SDK管理器中的「Obsolete」複選框。

據我所知,圖像必須出現在「... \ SDK \平臺\ Android的10 \」

0

我遇到的確切問題的文件夾,它是由指定的內核文件名作爲一個單獨的參數解決到命令行模擬器工具,如下所示。

emulator -avd Nexus_5_API_25_2_ARM -kernel C:\Users\XXX\AppData\Local\Android\Sdk\system-images\android-25\google_apis\arm64-v8a\kernel-qemu 

儘管它抱怨模擬器已過時,但上述命令的工作方式類似於魅力。

相關問題