问题是,在最新的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-images
和add-ons
文件夹有什么区别?为什么第一个图像能够毫无困难地运行,第二个图像会给我一个错误?
搜索类似的问题,网络和计算器没有发现任何正确的答案。
注:不建议下载英特尔的Atom x86的形象 - 这是没用的我,因为我有AMD处理器。不建议Genymotion,这不是这个问题的重点。
为了运行这样一个旧的模拟器,当工具仍在使用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 –
我已经在另一篇文章中回答了这个问题。你可以在这里看到它。 http://stackoverflow.com/a/38221061/1251535 –