SDK管理器缺少用于模拟器的旧Android系统映像。

23

我刚刚安装了ADT捆绑包(20130522)和Android Studio(因为我的Eclipse安装又出问题了,但那是另一个故事)。在任何版本中,当我启动SDK管理器时,我没有任何2.2的系统映像,只有一个2.3.3的x86映像,并且没有3.0、3.1和3.2的映像。

我找不到任何官方说明为什么它们被移除了。现在是否有更好的方法来测试这些平台,而不是使用模拟器映像?


最好的测试安卓应用的方法是在设备上进行,模拟器有其限制。如果您刚刚下载了安卓工作室,那么安装这些映像的选项肯定会出现在您的sdk manager.exe中。如果需要下载链接,请访问:http://developer.android.com/sdk/index.html。 - Enoque Duarte
是的,我以为它们都会显示sdkmanager.exe。但我只看到适用于Android 4.0及以上版本的ARM映像,而不是其他任何版本的。 - Kevin
1个回答

29

勾选SDK管理器窗口底部的“过时”复选框,您就应该能够看到它们。

更具体地说,在Android 4.0(或其左右)之前,ARM模拟器映像没有单独下载,因此您可以从基本的“SDK平台”下载中获取它们。

  

为什么人们会期望ARM映像成为<4.0版本SDK平台的一部分,而为4.0+版本单独提取呢?

对于我们这些已经开发了一段时间的Android老手来说,这是第二天性...:-)

更严肃地说,我怀疑他们不想尝试重新打包旧版本。请记住,直到大约2.3之前,Android唯一可用的平台是ARM,因此在开始时单独下载ARM映像会显得奇怪。


仅勾选“过时”只会添加一堆 API 级别-2.3.1(API 9)、2.0.1(API 6)、2.0(API 5)和 1.1(API 2)。但是,我之前提到的任何 API 级别以及通过勾选“过时”复选框添加的级别都没有可用的 ARM EABI v7a 系统映像。我只看到 Android 4.0 及以上版本的 ARM 模拟器映像。 - Kevin
5
@Kevin:这是因为旧版本中没有针对ARM模拟器映像的单独下载。ARM模拟器映像包含在“SDK平台”下载中(并且“Google APIs”下载中还有增强的Google API ARM映像)。 - CommonsWare
1
哇。。。我试着通过下载2.2 SDK平台并且现在它已显示为模拟器的可用目标。这太疯狂了,甚至没有任何记录。人们为什么会期望ARM镜像是<4.0SDK平台的一部分,而对于4.0+则是单独分开的...您能否将您最后的评论重新发布为答案,以便我可以标记它为正确? - Kevin
@CommonsWare 当过时标记被选中时。为什么API 8没有过时而API 9已经过时? - stuckedoverflow
1
@Halim:API Level 9 是针对 Android 2.3 的。很快,Android 2.3.3 取代了它,并提供了 API Level 10。目前几乎没有设备在运行 Android 2.3、2.3.1 或 2.3.2。因此,这些版本被认为是过时的。 - CommonsWare
@CommonsWare 哦,我从来不知道。谢谢,你是最棒的。 - stuckedoverflow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接