2012-04-04 11 views
31

Recibo un error No ABI al crear un dispositivo virtual. Mi configuración incluyeerror ABI, al crear un dispositivo virtual Android

SDK de Android

ADT plugin de

Eclipse

cuando corro

android list targets 

me da

Name: Android 4.0.3 
    Type: Platform 
    API level: 15 
    Revision: 2 
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, 
    WXGA800 
ABIs : no ABIs. 

y cuando t ria para funcionar

android create avd -n myandroid -t 1 

da

This platform has more than one ABI. Please specify one using --abi. 

¿Cómo se especifica ABI y por lo tanto crear una AVD

+1

Tal vez usted necesita el "brazo EABI Sistema v7a imagen" demasiado – zapl

Respuesta

19

Utilice el comando herramientas/Android al fuego de la Android Manager SDK e instale los ABI desde allí.

Android SDK Manager

4

Uso "objetivos de la lista de Android" para obtener una lista de posibles configuraciones de destino.

Al usar el comando para crear un dispositivo virtual, use -t para especificar el id de la lista y -b para especificar el ABI. Puedes ver eso en el resultado para el comando "list target".

$ android create avd -n my_android1.1 -t 1 -b default/x86 
$ android list target 

---------- 
id: 1 or "android-19" 
    Name: Android 4.4.2 
    Type: Platform 
    API level: 19 
    Revision: 4 
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in 
Tag/ABIs : default/armeabi-v7a, default/x86 
---------- 
id: 2 or "android-20" 
    Name: Android 4.4W.2 
    Type: Platform 
    API level: 20 
    Revision: 2 
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in 
Tag/ABIs : no ABIs. 
---------- 
51

Encuentra la ABI respecto a su versión androide:

android list sdk --extended --no-ui --all 

Instalar ABI:

echo "y" | android update sdk -a --no-ui --filter sys-img-armeabi-v7a-android-22,sys-img-x86_64-android-22 

Crear AVD:

echo "n" | android create avd --name myandroid22 -t "android-22" 

Si usted tiene más de uno, lista y encontrar ABI válida:

android list targets 

Crear AVD:

echo "n" | android create avd --name myandroid22 -t "android-22" --abi "default/armeabi-v7a" 
+0

No está funcionando para mí. Recibo el error "ABI válidos: sin ABI. Error: no válido --abi armeabi-v7a para el objetivo seleccionado. " –

+1

Probablemente esté obteniendo el "no ABIs" nuevamente porque no está instalando las imágenes en el correcto orden. Primero debe instalar "android-22", luego "sys-img-armeabi-v7a-android-22" y "sys-img-x86_64-android-22".Si lo hace de otra manera, se produce un error al instalar sys-img porque no se cumplen los requisitos previos. – user1381

Cuestiones relacionadas