【问题标题】:Do we need to install intel x86 Atom system image for all API levels?我们是否需要为所有 API 级别安装英特尔 x86 Atom 系统映像?
【发布时间】:2014-09-11 15:10:01
【问题描述】:

我是 Android 开发新手,刚刚安装了带有 Eclipse 和 ADT 包的新 Android sdk。从this question,我知道安装 Intel X86 系统映像。但是,我对安装 Intel x86 感到困惑,我在互联网上找不到任何解决方案。

在 SDK 管理器中,Intel x86 系统映像安装选项显示为每个 API 级别,如图所示。

image is here(因为我没有权限,希望有人指正)

所以,我的问题是,我们是否需要所有 API 级别的英特尔 x86 系统映像?
(我正在制作一个支持从 Android IC 到 kitkat 的应用程序。)

【问题讨论】:

    标签: android eclipse


    【解决方案1】:

    简短回答:不,您不需要。当我积极开发应用程序时,我会选择一个目标 API 级别,然后只使用该 API 的模拟器。这就像只有一部手机可以开发一样——在你工作的时候,你一次只能真正使用一部。

    不过,当需要进行测试时,我的建议是在尽可能多的不同配置上运行您的应用 - 包括不同的 API 级别。现在,要记住的一件事是,即使模拟器图像都是官方的并且由 Google 提供,它们并不能替代在实际设备上进行测试。您的应用程序在模拟器中将具有不同的性能特征,并且通常存在您在模拟器中找不到的特定于设备的错误(行业术语“怪癖”)(以及一些您只能在模拟器上找到的错误)。

    所以,我的总体回答是否定的,不是真的。下载并使用任何模拟器作为你的目标 API,也许下载并偶尔在模拟器上为你的 min API 开发,然后尽可能多地尝试在真实设备上进行最终测试,只有在你无法使用时才回退到模拟器获得具有特定配置的真实设备。

    【讨论】:

    • thnks,还有一个问题:它不会影响所需的最低 SDK 吗?我们也将使用谷歌地图。但未找到 API 级别 20 的 google x86 系统映像。
    • 不,max、target 和 minSdk 级别实际上只是 Play 商店的元数据。可以(尽管可能很困难)在任何 API 设备上安装任何应用程序,即使该设备超出规定范围。该应用程序将一直工作,直到它尝试使用设备上的框架中不可用的功能,然后它会崩溃。应用商店使用 sdk 级别来过滤哪些应用可以下载,这样人们就不会遇到这种情况。
    【解决方案2】:

    如果您不开发 Intel x86 系统设备,则无需安装。

    【讨论】:

    • 什么意思?我不需要安装 x86 来创建 AVD?
    • 大部分手机使用高通cpu,但也有部分手机使用Intel X86cpu。如果您的设备不使用 Intel X86 cup,则无需安装。但是在SDK管理器中安装所有文件就可以了。
    • 我说的不是手机。我说的是 Android 虚拟设备 (AVD)。
    • 高通是少数几个不同的芯片组制造商之一,但这几乎与模拟器无关。甚至 ARM 仿真器也不运行特定于芯片组的代码。所有镜像都使用专门为它们运行的​​模拟器或芯片组构建的内核。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    相关资源
    最近更新 更多