Android emulator 为什么可以';我不能运行android模拟器吗?

Android emulator 为什么可以';我不能运行android模拟器吗?,android-emulator,Android Emulator,我已经安装了android网站告诉我的所有东西,在我创建avd之后,我一直得到的是 "Failed to start emulator: Cannot run program "/home/christopher/Desktop/android-sdk-linux_86//tools/emulator": java.io.IOException: error=2, No such file or directory". 有人有什么想法吗???如果有帮助的话,我正在运行linux 这是一个lib

我已经安装了android网站告诉我的所有东西,在我创建avd之后,我一直得到的是

"Failed to start emulator: Cannot run program "/home/christopher/Desktop/android-sdk-linux_86//tools/emulator": java.io.IOException: error=2, No such file or directory".

有人有什么想法吗???如果有帮助的话,我正在运行linux

这是一个lib32问题,您需要安装getlibs(http://frozenfox.freehostia.com/cappy/getlibs-all.deb)并针对不工作的应用程序(例如adb和emulator)运行它。

如果您运行的是64位系统,则需要安装ia32 LIB:

sudo apt-get install ia32-libs

第一条评论中的cmd对我不起作用(Crunchbang linux),所以我用


sudo aptitude安装ia32 libs lib32ncurses5 lib32stdc++6

如果您运行的是Ubuntu 13.10 x64或最新的Linux Mint x64,则
ia32 libs
软件包不再可用。对我来说,没有任何问题的解决方案是:

sudo apt get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurse5 lib32z1


希望这会有帮助

在目录
工具
中,有许多类型的
仿真器
,而我的电脑使用的是
仿真器64 arm
!我的系统是Linux Mint 16 amd64!祝你好运

./emulator64-arm @yxphone -sdcard yxsd -scale 0.8

64位系统需要安装ia32 libs,并且它正在使用最新的Linux Mint 16。我用过这个。只需在终端中运行命令

sudo apt-get install ia32-libs
sudo apt-get update

试试这个,对我来说很好

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

另一种替代方法是,进入androidsdk安装目录,然后进入tools目录,您不需要添加arch或安装任何东西。在那里,您可以找到emulator可执行文件和大量其他emulator可执行文件。 由于emulator文件实际上似乎是一个选择器,它将根据您的OS arch启动其他文件(问题是该文件本身是一个32位可执行文件),因此您可以将其重命名为emulator.old或其他名称,然后将名为emulator的符号链接到正确的文件(我的文件是emulator 64-x86,用于amd64 arch)。所以


它应该会起作用!这样做的缺点是,每次更新SDK工具时,您可能都必须这样做,并且只修复emulator,adb和其他一些工具也会遇到同样的问题!不管怎样,还是一个选择

有关删除
ia32 libs
的原因的信息,请参阅
cd (...)/android-sdk/tools/
mv emulator emulator.old
ln -s emulator64-x86 emulator