2012-04-04 7 views
31

Otrzymuję błąd braku ABI podczas tworzenia urządzenia wirtualnego. Moja konfiguracja obejmujeBrak błędu ABI, podczas tworzenia urządzenia wirtualnego z Androidem

SDK dla Androida

wtyczki ADT

Eclipse

kiedy biegnę

android list targets 

daje mi

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. 

a kiedy t ry uruchomić

android create avd -n myandroid -t 1 

daje

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

jak mogę określić ABI, a tym samym stworzyć AVD

+1

może trzeba się "ARM EABI v7a system image" zbyt – zapl

Odpowiedz

19

Użyj polecenia narzędzia/android odpalić Android SDK Menedżera i zainstaluj stamtąd ABI.

Android SDK Manager

4

Wykorzystanie „android lista cele”, aby uzyskać listę możliwych konfiguracjach docelowych.

Podczas korzystania z polecenia do utworzenia urządzenia wirtualnego użyj -t, aby określić identyfikator z listy, a -b, aby określić ABI. Możesz to zobaczyć w wyniku polecenia "cel listy".

$ 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

Znajdź względem ABI android wersji:

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

Install ABI:

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

Tworzenie AVD:

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

Jeśli masz więcej niż jeden, i znalezienie ważnej ABI:

android list targets 

Create AVD:

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

To nie działa dla mnie. Otrzymuję błąd "Prawidłowe ABI: brak ABI." Błąd: Niepoprawny --abi armeabi-v7a dla wybranego celu " –

+1

Prawdopodobnie ponownie otrzymujesz" brak ABI ", ponieważ nie instalujesz obrazów w prawidłowy sposób zamówienie. Najpierw zainstaluj "android-22", a następnie "sys-img-armeabi-v7a-android-22" i "sys-img-x86_64-android-22".Jeśli zrobisz to w inny sposób, nie uda ci się zainstalować sys-img, ponieważ wstępne warunki nie są spełnione. – user1381

Powiązane problemy