如何使用Android Studio v2运行Android 2.3.3模拟器?

时间:2016-05-13 14:46:24

标签: android android-studio android-emulator android-sdk-tools

问题在于,在最新的Android Studio中,不再可以从SDK Manager下载用于Android 2.3.3(API 10)的ARM系统映像。相反,there is an option称为 Google API ,它会下载不在Android\sdk\system-images文件夹中但在Android\sdk\add-ons文件夹中的所有文件。在那个文件夹下我确实能够找到system.img和其他文件,所以理论上我应该很高兴。但实际上,当我尝试为Android 2.3.3运行创建的AVD时,我得到this error message

  

无法在模拟器中启动AVD。

     

输出:

     

模拟器:错误:此AVD的配置缺少内核文件!!

     

模拟器:错误:ANDROID_SDK_ROOT未定义

当我设置ANDROID_SDK_ROOT路径变量时,它会将错误消息更改为:

  

无法在模拟器中启动AVD。

     

输出:

     

模拟器:错误:此AVD的配置缺少内核文件!!

     

模拟器:错误:定义了ANDROID_SDK_ROOT   (c:\ Users \ XXX \ AppData \ Local \ Android \ sdk)但找不到内核文件   在c:\ Users \ XXX \ AppData \ Local \ Android \ sdk \ system-images \ sub中   目录

但仍然没有结果。它似乎在查找错误的目录。请帮忙。如何摆脱该错误并运行该模拟器? android sdk中的system-imagesadd-ons文件夹有什么区别?为什么第一个图像能够毫无问题地运行,第二个图像会出错?

搜索网络和stackoverflow类似的问题没有找到任何正确的答案。

注意: 不建议下载Intel x86 Atom Image - 它对我来说没用,因为我有AMD处理器。不要建议Genymotion,这不是这个问题的重点。

3 个答案:

答案 0 :(得分:0)

首先使用工作室“启动独立sdk管理器”中的链接启动SDK管理器,在sdk平台列表下方,或者从您的sdk文件夹(path-to-sdk \ sdk \ SDK Manager.exe)手动启动。

确保您已安装适用于Android 2.3.3的SDK平台; Android 2.3.3(API 10)的ARM系统映像无法单独访问,因为在Android 4.0之前,ARM仿真器映像是作为“SDK Platform”下载的一部分进行分发的。 要查看旧平台的其他下载,请选中SDK管理器中的“已过时”复选框。

据我所知,图片必须出现在“... \ sdk \ platforms \ android-10 \”文件夹中

答案 1 :(得分: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

尽管它抱怨模拟器已经过时,但上面的命令却像魅力一样。

答案 2 :(得分:-2)

作为替代方式,您可以尝试GenyMotion Emulator