我在 StackOverflow 和 Android Dev 论坛上都问过这个问题,但至今都没有得到任何答复。也许直接关注 Ubuntu 可能会得到一些结果。
我已经在 Ubuntu 12.0.4 上安装了 SDK。我启动了 SDK 管理器并更新了几个软件包。
我运行了 avd 管理器并尝试创建一个 avd,但是它失败了,没有任何信息。
然后,我尝试从命令行创建 avd,使用与从 gui 中尝试使用的相同信息,并且成功了。
当我尝试启动该 AVD 时,它失败了(省略了一些字符串):
Failed to start emulator: Cannot run program "<myhome>/apps/android/android-sdk-linux/tools/emulator": java.io.IOException: error=2, No such file or directory
这是我查找此文件时看到的内容:
$ ls -lt <myhome>/apps/android/android-sdk-linux/tools/emulator
-rwxrwxr-x 1 <me> <me> 24828 May 25 08:20 <myhome>/apps/android/android-sdk-linux/tools/emulator*
正如您所见,它正在寻找的路径确实存在。
这里发生了什么?
来自其中一个回复:
$ file ~/apps/android/android-sdk-linux/tools/emulator
~/apps/android/android-sdk-linux/tools/emulator: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped
$
$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x214a38d0db472db559f0dabf0ae97f82fea83e03, stripped
$ uname -a
Linux ... 3.2.0-24-generic #39-Ubuntu SMP Mon May 21 16:52:17 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
因此,这似乎可能是问题所在,但我没有看到 64 位 Android SDK 发行版。如果我想在 64 位 Ubuntu 上使用 Android SDK,我是否必须放弃它?
答案1
您是否在 64 位主机上安装了 32 位 SDK,反之亦然?
如果您使用的是 64 位,则需要安装该ia32-libs
包。
答案2
您不再需要安装包!
在目录工具中,有很多类型的emulator
,而我的电脑使用的emulator64-arm
是 !我的系统是Linux Mint 16 amd64
!祝你好运!
./emulator64-arm @yxphone -sdcard yxsd -scale 0.8