android - 如何使用 Google Play 服务创建 API-15 模拟器(命令行)

标签 android google-play-services emulation android-sdk-tools

我的应用程序的一个用户在 API 级别 15 (4.0.4) 上遇到了一些问题,我想在我这边重现这个问题。我没有 4.0.4 设备,我想为此创建一个模拟器。我正在运行 Android Studio 2.0-beta6GUI AVD Manager 不显示任何 API-15模拟器图像。

因此,我随后使用独立的 SDK 管理器 安装了一个 API-15 级别的 x86 系统镜像,然后创建了一个 AVD从命令行如下。

$ android create avd -n Api-15-Gnex -t 1

Id 1 是我机器上的 API-15 目标的 ID。但是,这个系统镜像显然缺少 Google API,而我的应用程序依赖于 Google Play 服务,我需要它们来重现问题。

如何使用 Google API 创建 API-15 模拟器?最好从命令行,但不一定。

最佳答案

感谢 Raptor 的评论。通过独立的 SDK 管理器,在 API-15 下,选择 Google APIs 并安装包。这为开发环境添加了一个新目标。

$ android list targets
  ----------
  id: 5 or "Google Inc.:Google APIs:15"
    Name: Google APIs
    Type: Add-On
    Vendor: Google Inc.
    Revision: 3
    Description: Android + Google APIs
    Based on Android 4.0.3 (API level 15)
    Libraries:
      * com.android.future.usb.accessory (usb.jar)
          API for USB Accessories
      * com.google.android.media.effects (effects.jar)
          Collection of video effects
      * com.google.android.maps (maps.jar)
          API for Google Maps
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800
    Tag/ABIs : default/armeabi-v7a

请注意,它是一个 ARM 镜像,而不是 x86。由于硬件加速不适用于小于(包括 15)的 API,我认为这无关紧要。

然后使用这个目标创建一个新的 AVD。

$ android create avd --force -n Api-15-Gnex -t 5
    Auto-selecting single ABI armeabi-v7a
    Created AVD 'Api-15-Gnex' based on Google APIs (Google Inc.), ARM (armeabi-v7a) processor,
    with the following hardware config:
    hw.lcd.density=240
    hw.ramSize=512
    vm.heapSize=48

现在,您可以从 GUI AVD 管理器启动它。

关于android - 如何使用 Google Play 服务创建 API-15 模拟器(命令行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35882017/

相关文章:

java - 我的 Spinner 尺寸太大

Android Studio 下载约束布局失败

Android LocationServices.checkLocationSettings 假阴性结果

assembly - QEMU 是否使用与 x86 到 x86 仿真的 guest 寄存器相同的主机寄存器?

Android 8.0 DownloadManager 无法在移动数据中运行

java - 将范围内的值插入 sqlite 时显示错误

Android Google map 标记无法正确重新定位

android - 如何在我的 Android 应用程序中集成 google+ 登录?

android - Android 模拟器上的温度传感器检测

Python和Selenium移动仿真