2014-09-04 110 views
5

我想在Mac的虛擬機上運行Android模擬器。如何爲Android模擬器添加ABI?

這是$ 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

將得到以下錯誤:

Do you accept the license 'android-sdk-license-5be876d5' [y/n]: y

Installing Archives: Preparing to install archives Downloading Intel x86 Atom System Image, Android API 19, revision 2 URL not found: /home/vagrant/android-sdk-linux/temp/sysimg_x86-19_r02.zip (Permission denied) Done. Nothing was installed.

回答

7

安裝系統映像(x86)的最新API(23 )使用

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

要查看圖像ID列表中使用 $ android list sdk -a -e

其中-A代表一切,-e爲擴展,-t爲過濾器和-u的無UI

+0

我收到了權限錯誤。任何想法?請參閱更新1 – 2014-09-13 23:29:04

+0

奇怪。你可以確認是否存在android-sdk-linux/temp目錄,並且由流浪用戶'ls -la〜/ android-sdk-linux/temp'擁有? – shauvik 2014-09-14 00:11:04

+0

它說:總數8 drwxr-xr-x 2根根4096 Sep 3 05:21。 drwxrwxr-x 8 vagrant 5000 4096 Sep 3 05:20 .. – 2014-09-14 03:52:15

2

我有同樣的問題,並能夠通過以下(我現在得到SDL初始化失敗:當運行離子模擬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

2

嘗試使用sudo command.This爲我工作!

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

小心上面命令中的空格!