我的应用程序的一位用户正面临着特定于API Level 15 (4.0.4)的某些问题,我想在此方面重现该问题。我没有4.0.4设备,我想为此创建并仿真。我正在运行Android Studio 2.0-beta6,而GUI AVD Manager根本不显示任何API-15模拟器图像。

因此,我随后使用了独立的SDK manager来安装API-15级别的x86系统镜像,然后按如下所示从命令行创建了AVD

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

ID 1是 native 上API-15目标的ID。但是,此系统镜像显然错过了其中的Google APIs,而我的应用程序依赖于Google Play services,因此我特别需要它们来重现此问题。

如何使用API-15创建Google APIs模拟器?最好从命令行,但不是必须的。

最佳答案

感谢猛禽的评论。通过独立的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以下(含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管理器启动它。

10-08 07:10
查看更多