36

创建虚拟设备时出现 No ABI 错误。我的设置包括

安卓 SDK

ADT 插件

当我跑步时

 android list targets

它给了我

  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.

当我尝试跑步时

  android create avd -n myandroid -t 1

它给

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

如何指定 ABI 并因此创建 AVD

4

3 回答 3

58

查找相对于您的 android 版本的 ABI:

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

安装 ABI:

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

创建 AVD:

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

如果您有多个,请列出并找到有效的 ABI:

android list targets

创建 AVD:

echo "n" | android create avd --name myandroid22 -t "android-22" --abi "default/armeabi-v7a"
于 2015-04-08T18:30:27.523 回答
20

使用命令tools/android启动Android SDK Manager并从那里安装 ABI。

Android SDK 管理器

于 2012-06-09T17:12:48.960 回答
4

使用“android list targets”获取可能的目标配置列表。

使用命令创建虚拟设备时,使用 -t 指定列表中的 id,使用 -b 指定 ABI。您可以在“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.
----------
于 2014-11-16T06:52:41.550 回答