2016-05-13 106 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 

尽管它抱怨模拟器已过时,但上述命令的工作方式类似于魅力。

相关问题