我正在运行Android应用程序,必须使用命令行来创建和激活AVD。我有this链接中描述的相同问题,但它对我不起作用。这是一种阻碍,如果有人伸出援助之手来解决这个问题,那将会很棒。
我运行此命令来创建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.
之后我尝试使用以下命令安装ABI:
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之前
答案 0 :(得分:3)
我通过执行以下步骤创建了模拟器:
我运行了命令android list sdk --extended --no-ui --all
并找到了适合sdk的ABI。就我而言,它是 sys-img-x86_64-android-21 。
然后我运行了命令android update sdk --no-ui --all --filter "sys-img-x86_64-android-21"
。
然后我通过运行命令android list targets
仔细检查了ABI参数是否更新。
最后通过运行命令echo no | android create avd --name myAvd -t 1 --abi default/x86_64
。
要仔细检查是否创建了新的模拟器,可以使用以下命令emulator -list-avds
和android list avd