5

Ein Benutzer meiner App hat bestimmte Probleme speziell unter API Level 15 (4.0.4), und ich möchte das Problem an meinem Ende reproduzieren. Ich habe kein 4.0.4 Gerät, und ich möchte zu diesem Zweck erstellen und Emulator. Ich laufe Android Studio 2.0-beta6, und die GUIAVD Manager zeigt keine API-15 Emulator Bilder überhaupt.So erstellen Sie den API-15-Emulator mit den Google Play-Diensten (Befehlszeile)

So habe ich verwenden dann die Standalone-SDK manager ein API-15 Ebene x86 Systemabbild zu installieren, und erstellt dann ein AVD von Zeilenbefehl wie folgt.

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

Id 1 ist die ID des API-15 Ziel auf meiner Maschine. Aber, dieses System Bild vermisst offensichtlich die Google APIs darin, und meine App hängt von Google Play services, und ich brauche sie speziell, um das Problem zu reproduzieren.

Wie kann ich API-15 Emulator mit Google APIs erstellen? Vorzugsweise von der Befehlszeile, aber nicht unbedingt.

+1

"* AVD Manager zeigt überhaupt keine API-15 Emulator-Images *" haben Sie die Google APIs von API 15 installiert? – Raptor

+0

Technisch gesehen sollten alle Bilder, die heruntergeladen werden können, unter der Registerkarte "Bilder" in der Benutzeroberfläche des AVD-Managers aufgelistet werden. –

+0

@Raptor Aber, ja, Sie haben Recht, Google APIs bieten tatsächlich ein Ziel, mit dem ich ein AVD erstellen kann. Versuche es jetzt. Vielen Dank. –

Antwort

10

Dank dem Kommentar von Raptor. Wählen Sie unter Standalone-SDK-Manager unter API-15 Google APIs und installieren Sie das Paket. Dies fügt der Entwicklungsumgebung ein neues Ziel hinzu.

$ 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 

Beachten Sie, dass es ein ARM-Bild ist, nicht x86. Da die Hardwarebeschleunigung für APIs mit weniger als einschließlich 15 nicht verfügbar ist, ist es nicht von Bedeutung, nehme ich an.

Dann erstellen Sie eine neue AVD mit diesem Ziel.

$ 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 

Jetzt können Sie es aus dem GUI AVD-Manager starten.

+0

für mich die resultierende AVD enthält keine Google-APIs –

+0

Das ist, was ich getan habe: Android erstellen avd -f -n my-avd-t android-22 --abi google_apis/armeabi-v7a --sdcard 32M – Akshat