【问题标题】:Difference between Google APIs (x86 System Image) and Google APIs (ARM System Image) in Android 4.4.2Android 4.4.2 中 Google API(x86 系统映像)和 Google API(ARM 系统映像)之间的区别
【发布时间】:2014-05-01 20:55:15
【问题描述】:

我正在关注这个 (http://developer.android.com/google/play-services/setup.html#Install)。它要求我为 Android API 17(或更高版本)安装 Google API,但是当我打开 SDK Manager 时,它是这样的:

那么,我的问题是:这两个 Google API 是什么?而且,这两者有什么区别?

【问题讨论】:

  • IIRC,它们适用于不同的处理器。
  • ARM 映像更接近大多数 Android 设备,但需要模拟处理器,因此速度非常慢。 x86 可能更快,可能使用虚拟机支持机制以部分本地方式执行代码。您可以尝试 x86 以提高速度,如果遇到兼容性问题,则可以回退到 ARM。见developer.android.com/tools/devices/emulator.html

标签: android


【解决方案1】:

一开始,唯一可用的 Android 系统映像在 ARM 指令集上运行。系统映像用于创建不同的 Android 虚拟设备 (AVD) 并模拟常用的不同 Android 设备。

由于开发人员工作站通常基于 Intel x86,因此还必须模拟 ARM 指令集。这导致 AVD 的性能很差,主要是因为 x86 处理器为模拟 ARM 指令集所做的翻译量。

在 Android 4.0.3 (API 15) 中,英特尔提供了他们自己的基于 x86 的 Android 系统映像。然后可以使用它来创建不需要进行 ARM 转换的 AVD。结合英特尔硬件加速执行管理器 (HAXM),x86 AVM 的速度比同等的 ARM 仿真器快 10 倍。

标准 Android 系统映像不提供对 Google 特定 Android API(如 Android Google maps API)的支持。它们需要使用 Android SDK 管理器单独安装。要将这些 API 与 x86 系统映像一起使用,您还需要为同一 API 级别安装 Google API(x86 系统映像)。

【讨论】:

  • 那么当我右键单击我的项目,转到属性,然后转到android时,我该选择哪个?
  • 点击这两个:(1) Intel x86 Atom System Image 和 (2) Google APIs (x86 System Image) 更多细节请看这里:software.intel.com/en-us/blogs/2014/03/06/…
  • @oenpelli,“Google API”中的“API”指的是什么?当我们选择安装“Google APIs”时,实际发生了什么?它只是下载谷歌使用的 Android Java 库还是涉及其他系统代码?
  • @Pacerier 带有“Google APIs”,您可以在模拟器中设置 google 帐户,这在纯 Android 映像中不可用。还添加了 Google Maps api,以防您的应用需要它。
  • google api image和google play image有什么区别?
猜你喜欢
  • 1970-01-01
  • 2018-01-21
  • 1970-01-01
  • 2019-05-19
  • 1970-01-01
  • 1970-01-01
  • 2017-08-18
  • 2020-12-15
  • 1970-01-01
相关资源
最近更新 更多