由于某种原因,当我尝试创建AVD时,OK按钮是不可点击的。有人知道我哪里做错了吗?
因为CPU/ABI说“没有为这个目标安装系统映像”。需要安装系统镜像。
在Android SDK管理器中检查您已经安装了“ARM EABI v7a系统镜像”(对于每个Android 4.0及以上版本,您必须安装一个系统镜像才能运行虚拟设备)
在你的情况下,只有ARM系统映像存在(Android 4.2)。如果您运行的是旧版本,英特尔提供了系统映像(Intel x86 ATOM)。您可以在互联网上查看两者之间的性能比较。
在我的情况下(见下图),我还没有安装Android 4.2的系统镜像,而我已经安装了ARM和英特尔系统镜像4.1.2
只要我不安装4.2系统镜像,我就会有和你一样的问题。
更新:这篇最近的文章在英特尔架构上加速Android模拟器解释了如何正确使用/安装英特尔系统映像来加速模拟器。
编辑/跟进
我在图片中展示的是Android 4.2,因为这是最初的问题,但对每个版本的Android都适用。
当然(正如@RedPlanet所说),如果你是为MIPS CPU设备开发,你必须安装“MIPS系统镜像”。
最后,正如@SeanJA所说,您必须重新启动eclipse才能看到新安装的映像。但对我来说,我总是重新启动我更新过的软件,以确保它考虑到所有的修改,我认为这样做是一个很好的做法。
这可能发生在以下情况:
You have multiple copies of the Android SDK installed on your machine. You may be updating the available images and devices for one copy of the Android SDK, and trying to debug or run your application in another. If you're using Eclipse, take a look at your "Preferences | Android | SDK Location". Make sure it's the path you expect. If not, change the path to point to where you think the Android SDK is installed. You don't have an Android device setup in your emulator as detailed in other answers on this page.
我在用4.2.2图像创建AVD时也遇到了同样的问题,我通过以下方法解决了它:
检查adt-bundle-windows-x86_64-20131030\sdk\system-images\android-17文件夹中是否存在“default”文件夹。 如果存在,则将“默认”文件夹的内容(下载的系统映像)移动到 adt - bundle - windows - x86_64 sdk - 20131030 \ \系统映像\ android-17。
希望这能有所帮助。
有一个新的可能的错误与最新的Android Wear技术有关。我正在为下周的wear SDK准备一个模拟器。API级别只在4.4.2 KitKat的最新版本中支持它。
因此,如果您正在使用诸如可穿戴设备之类的东西,它在Eclipse中仍然以2.3.3 Gingerbread的默认方式启动。确保您的目标匹配最低支持的目标。对于可穿戴设备,它是最新的19奇巧。
我想用最近Android Studio的截图来更新这个问题。我花了一些时间才找到安装新系统映像的位置。
您可以通过以下两种路径之一访问SDK管理器。 选项1。工具> Android > SDK管理器 第二个选项。Android Studio >首选项>外观和行为>系统设置> Android SDK(这是为Mac;适应他人。)
在“SDK平台”窗格中,选中“显示包”框以查看系统映像。
选择你想要的,点击“申请”和voilà!
推荐文章
- 为什么在Java 8中String.chars()是整数流?
- 自动适合Android的TextView
- 无法创建Android虚拟设备
- 在Java中数组是按值传递还是按引用传递?
- 如何在Spring中以编程方式获取当前活动/默认环境概要文件?
- equals vs Arrays。Java中的等号
- 为什么我们通常用|| / |?有什么不同?
- 如何在Android中获得一个RadioGroup的选定索引
- 如何大写一个字的第一个字母在字符串使用Java?
- 禁用IntelliJ星(包)导入?
- 面试问题:检查一个字符串是否是另一个字符串的旋转
- 如何分配文本大小在sp值使用java代码
- 将文件加载为InputStream的不同方法
- Manifest合并失败:uses-sdk:minSdkVersion 14
- 到底是什么导致了堆栈溢出错误?