no ABI error , when creating an Android virtual device

android, android-emulator

Solution

Find the ABI relative to your android version:

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

Create AVD:

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

If you have more than one, list and find valid ABI:

android list targets

Create AVD:

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

Problem

I am getting a No ABI error when creating a virtual device. My setup includes Android SDK ADT plugin Eclipse when I run ``` android list targets ``` it gives me ``` 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. ``` and when I try to run ``` android create avd -n myandroid -t 1 ``` it gives ``` This platform has more than one ABI. Please specify one using --abi. ``` how do I specify ABI and hence create an AVD

Original source