Android 我们是否需要为所有API级别安装intel x86 Atom系统映像?

Android 我们是否需要为所有API级别安装intel x86 Atom系统映像?,android,eclipse,Android,Eclipse,我是Android开发新手,刚刚安装了带有Eclipse和ADT包的新Android sdk。从年开始,我就知道如何安装英特尔X86系统映像。但是,对于如何安装英特尔X86,我有一个困惑,在internet上找不到任何解决方案 在SDK管理器中,每个API级别都会显示Intel x86系统映像安装选项,如图所示 (因为我没有特权,希望有人能纠正) 所以,我的问题是,我们是否需要所有API级别的intel x86系统映像? (我正在制作一个从Android ICs到kitkat的应用程序。)如果你

我是Android开发新手,刚刚安装了带有Eclipse和ADT包的新Android sdk。从年开始,我就知道如何安装英特尔X86系统映像。但是,对于如何安装英特尔X86,我有一个困惑,在internet上找不到任何解决方案

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

(因为我没有特权,希望有人能纠正)

所以,我的问题是,我们是否需要所有API级别的intel x86系统映像?

(我正在制作一个从Android ICs到kitkat的应用程序。)

如果你不开发Intel x86系统设备,你不需要安装它。

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

然而,当需要测试时,我的建议是在尽可能多的不同配置上运行应用程序,包括不同的API级别。现在,需要记住的一件事是,尽管仿真器图像都是官方的,并且由谷歌提供,但它们并不能替代在实际设备上的测试。您的应用程序在emulator中将具有不同的性能特征,并且通常存在特定于设备的bug(行业术语“怪癖”),您在emulator中找不到这些bug(以及一些仅在emulator上才能找到的bug)


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

这意味着什么?我不需要安装x86来创建AVD?大多数手机使用高通CPU,但有些手机使用Intel x86 cups。如果您的设备未使用Intel X86 cup,则无需安装。但是在SDK管理器中安装所有文件是可以的。我不是在手机环境中说的。我说的是Android虚拟设备(AVD),高通公司是少数几个不同的芯片组制造商之一,但这几乎与仿真器无关。甚至ARM模拟器也不运行特定于芯片组的代码;所有映像都使用专门为其运行的模拟器或芯片组构建的内核。thnks,还有一个问题:它不会影响所需的最低SDK吗?我们还将使用谷歌地图。但是google x86系统映像在API级别20中找不到。不,max、target和minSdk级别实际上只是Play Store的元数据。在任何API设备上安装任何应用程序都是可能的(尽管可能很困难),即使该设备超出了规定的范围。该应用程序将一直工作,直到它尝试使用设备框架中不可用的功能,然后它就会崩溃。应用商店使用sdk级别过滤可以下载的应用程序,这样人们就不会遇到这种情况。