How to create API-15 emulator with Google Play Services (Command Line)

痴心易碎 提交于 2019-12-21 17:01:39

问题


One user of my app is facing certain issues specifically on API Level 15 (4.0.4), and I would like to reproduce the issue on my end. I don't have a 4.0.4 device, and I would like to create and emulator for this purpose. I'm running Android Studio 2.0-beta6, and the GUI AVD Manager does not show any API-15 emulator images at all.

So, I have then used the standalone SDK manager to install an API-15 level x86 system image, and then created an AVD from command line as follows.

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

Id 1 is the id of the API-15 target on my machine. But, this system image obviously misses the Google APIs in it, and my app depends on Google Play services, and I need them specifically to reproduce the issue.

How can I create API-15 emulator with Google APIs? Preferably from command line, but not necessarily.


回答1:


Thanks to the comment from Raptor. Through stand alone SDK manager, under API-15, select Google APIs and install the package. This adds a new target to the development environment.

$ 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

Note that it is an ARM image, not x86. Since hardware acceleration is not available for APIs less than and including 15, it wont matter, I assume.

Then create a new AVD using this target.

$ 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

Now, you may launch it from the GUI AVD manager.



来源:https://stackoverflow.com/questions/35882017/how-to-create-api-15-emulator-with-google-play-services-command-line

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!