5

Un utente della mia app deve affrontare determinati problemi nello specifico API Level 15 (4.0.4) e vorrei riprodurre il problema sul mio terminale. Non ho un dispositivo 4.0.4 e mi piacerebbe creare ed emulare per questo scopo. Sono in esecuzione Android Studio 2.0-beta6 e lo GUIAVD Manager non mostra alcuna immagine dell'emulatore API-15.Come creare un emulatore API-15 con Google Play Services (riga di comando)

Così, ho poi utilizzato il standalone SDK manager per installare un'immagine sistema x86 API-15 livello, e poi ha creato un AVD da linea di comando come segue.

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

Id 1 è l'id del API-15 bersaglio sulla mia macchina. Ma, questa immagine di sistema manca ovviamente il Google APIs in esso, e la mia app dipende da Google Play services, e ho bisogno di loro specificamente per riprodurre il problema.

Come posso creare l'emulatore API-15 con Google APIs? Preferibilmente dalla riga di comando, ma non necessariamente.

+1

"* AVD Manager non mostra affatto immagini dell'emulatore API-15 *" hai installato le API di Google dell'API 15? – Raptor

+0

Tecnicamente, tutte le immagini scaricabili devono essere elencate nella scheda Immagini nella GUI di AVD manager. –

+0

@Raptor Ma, sì, hai ragione, le API di Google in realtà forniscono un obiettivo, con il quale posso creare un AVD. Sto provando adesso Grazie. –

risposta

10

Grazie al commento di Raptor. Tramite il gestore SDK indipendente, sotto API-15, selezionare Google APIs e installare il pacchetto. Questo aggiunge un nuovo obiettivo all'ambiente di sviluppo.

$ 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 

Si noti che si tratta di un'immagine ARM, non x86. Dal momento che l'accelerazione hardware non è disponibile per le API inferiori a 15 incluso, non importa, presumo.

Quindi creare un nuovo AVD utilizzando questo obiettivo.

$ 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 

Ora è possibile avviarlo dal gestore AVI della GUI.

+0

per me l'AVD risultante non contiene API di Google –

+0

Questo è quello che ho fatto: android creare avd -f -n my-avd -t android-22 --abi google_apis/armeabi-v7a --sdcard 32M – Akshat

Problemi correlati