我正在尝试在Mac的虚拟机上运行Android模拟器。
这是$ android list targets
:的结果
Available Android targets:
----------
id: 1 or "android-19"
Name: Android 4.4.2
Type: Platform
API level: 19
Revision: 3
Skins: WQVGA432, HVGA, QVGA, WXGA800, WQVGA400, WXGA800-7in, WVGA800 (default), WSVGA, WVGA854, WXGA720
Tag/ABIs : no ABIs.
如果我这样做$ android create avd --name myapp --target 1
,它将显示错误:
Valid ABIs: no ABIs.
Error: This platform has more than one ABI. Please specify one using --abi.
由于这是一个虚拟机,因此没有界面(GUI)。
问题:如何在android
命令行中安装ABI?
更新1
我试过这个
$ android update sdk -a -u -e -t sys-img-x86-android-19
得到以下错误:
您是否接受许可证"android-sdk-license-5be876d5"[y/n]:y
安装档案:准备安装档案下载Intel x86 Atom System Image,Android API 19,修订版2 URL not已找到:/home/advant/android-sdk-linux/temp/sysimg_x86-19_r02.zip(权限被拒绝)完成。未安装任何内容。
使用安装最新API(23)的系统映像(x86)
$ android update sdk -a -u -t sys-img-x86-android-23
要查看图像ID列表,请使用$ android list sdk -a -e
其中-a表示all,-e表示extended,-t表示filter,-u表示no ui
我遇到了同样的问题,并通过以下操作克服了这一部分(我现在遇到了SDL初始化失败:运行ionic emulate android时没有可用的视频设备)。
从运行流浪ssh 后的命令提示符
1.sudo su
2.cd /home/vagrant/android-sdk-linux/tools
3.android update sdk -a -u -t sys-img-x86-android-19
4.接受许可条款并等待其下载/安装内容
5.关闭/重新打开命令提示符并运行vagrant ssh
6.您现在可以执行android list targets
,默认/x86应该在那里
7.运行android create avd --name myapp --target 1 --abi default/x86
尝试使用sudo命令。这对我有用!
sudo /home/vagrant/android-sdk-linux/tools/android update sdk -a -u -t sys-img - x86-android-19
注意上面命令中的空格!