从命令行安装AVD

3
我正在运行一个Android应用程序,并且必须使用命令行来创建和激活AVD。我遇到了与链接中描述的相同问题,但是对我来说不起作用。这是一种阻碍,如果有人能够帮助解决问题就太好了。
我运行以下命令来创建avd:
android create avd --name myandroid22 -t "android-22" 

而对于此,回应如下:
Valid ABIs: no ABIs. Error: This platform has more than one ABI. Please specify one using --abi.

接下来,我尝试使用以下命令安装ABIs:

android update sdk -a --no-ui --filter sys-img-armeabi-v7a-android-21,sys-img-x86_64-android-21

即使这个被安装了,和之前一样的问题仍然存在。

已安装的ABI列表:

android list targets

id: 1 or "android-21" Name: Android 5.0.1 Type: Platform API level: 21 Revision: 2 Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in Tag/ABIs : no ABIs.

即使之前已经安装了ABI


请写下您当前正在执行的步骤和命令行操作。 - Eduardo Yáñez Parareda
使用"android create avd --name myandroid22 -t "android-22""命令创建avd。但是,响应是"有效的ABIs:没有ABIs。 错误:此平台具有多个ABI。请使用--abi指定一个ABI。" - Muneer Muhammed
您安装的 ABIs 是哪些?请使用以下命令列出:android list targets - Eduardo Yáñez Parareda
它显示为 id: 1 或者 "android-21" 名称:Android 5.0.1 类型:平台 API 级别:21 修订版本:2 皮肤:HVGA,QVGA,WQVGA400,WQVGA432,WSVGA,WVGA800(默认),WVGA854,WXGA720,WXGA800,WXGA800-7in 标签/ABI:没有 ABI。 即使安装了 ABIs 仍然如此。 - Muneer Muhammed
在安装 ABIs 之前是一样的。 - Muneer Muhammed
1个回答

3
我通过以下步骤创建了模拟器:
  1. 我执行了命令android list sdk --extended --no-ui --all,并找到了适合SDK的ABI。在我的情况下,它是sys-img-x86_64-android-21

  2. 接着我运行了命令android update sdk --no-ui --all --filter "sys-img-x86_64-android-21"

  3. 然后我通过运行命令android list targets来双重检查ABI参数是否更新。

  4. 最后,我通过运行命令echo no | android create avd --name myAvd -t 1 --abi default/x86_64创建了模拟器。

为了确认新模拟器是否已创建,可以使用以下命令:emulator -list-avdsandroid list avd


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接