【问题标题】:no ABI error , when creating an Android virtual device创建 Android 虚拟设备时没有 ABI 错误
【发布时间】:2012-04-18 15:47:01
【问题描述】:

我在创建虚拟设备时收到 No ABI 错误。我的设置包括

Android 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

【问题讨论】:

  • 也许你也需要“ARM EABI v7a System Image”

标签: android android-emulator


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    使用“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.
    ----------
    

    【讨论】:

      【解决方案3】:

      查找与您的 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"
      

      【讨论】:

      • 它对我不起作用。我收到错误“有效 ABI:没有 ABI。错误:所选目标的 --abi armeabi-v7a 无效。”
      • 您可能再次收到“无 ABI”,因为您没有以正确的顺序安装映像。您应该先安装“android-22”,然后安装“sys-img-armeabi-v7a-android-22”和“sys-img-x86_64-android-22”。如果以其他方式执行此操作,则安装 sys-img 会失败,因为未满足先决条件。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-03
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      相关资源
      最近更新 更多