如何为Android模拟器添加ABI?

时间:2014-09-04 06:35:08

标签: android vagrant virtualbox

我正在尝试在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.

由于这是一个VM,因此没有接口(GUI)。

问题:如何在android命令行中安装ABI?

更新1

我试过这个

$ android update sdk -a -u -e -t sys-img-x86-android-19

得到了以下错误:

  

你接受许可证' android-sdk-license-5be876d5' [y / n]:y

     

安装存档:准备安装存档下载   英特尔x86 Atom系统映像,Android API 19,修订版2 URL不   发现:/home/vagrant/android-sdk-linux/temp/sysimg_x86-19_r02.zip   (许可被拒绝)完成。什么都没安装。

3 个答案:

答案 0 :(得分:7)

使用

为最新的API(23)安装系统映像(x86)

$ android update sdk -a -u -t sys-img-x86-android-23

要查看图像ID列表,请使用 $ android list sdk -a -e

其中-a代表all,-e代表扩展,-t代表过滤器,-u代表no-ui

答案 1 :(得分:2)

我有同样的问题,并且能够通过以下内容超越该部分(我现在正在获得SDL初始化失败:运行离子模拟android时没有可用的视频设备)。

运行vagrant 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

答案 2 :(得分:2)

尝试使用sudo命令。这对我有用!

sudo /home/vagrant/android-sdk-linux/tools/android update sdk -a -u -t sys-img - x86-android-19

注意上面命令中的空格!