为什么我无法运行安卓模拟器?

15

我按照安卓网站的指示安装了所有东西,但是在创建 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,如果这有帮助的话。

8个回答

28

如果您正在运行64位系统,则需要安装ia32-libs:

sudo apt-get install ia32-libs

20
如果你正在运行Ubuntu 13.10 x64或最新的Linux Mint x64,则ia32-libs软件包不再可用。这个解决方案对我来说没有任何问题,可以按照以下步骤操作:sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1。希望这能够帮到你!

жңүе…ідәҺдёәдҪ•ia32-libs已被移йҷӨзҡ„дҝЎжҒҜпјҢиҜ·еҸӮи§Ғhttp://askubuntu.com/questions/107230/what-happened-to-the-ia32-libs-package - hertzsprung

1

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


1

第一条评论中的cmd对我没有用(Crunchbang linux),所以我通过

sudo aptitude install ia32-libs lib32ncurses5 lib32stdc++6

解决了这个问题。


1
在目录tools中,有许多类型的emulator,而我的计算机使用的是emulator64-arm!我的系统是Linux Mint 16 amd64!祝你好运!
./emulator64-arm @yxphone -sdcard yxsd -scale 0.8

1

另一种选择是前往android-sdk安装目录,然后进入tools目录,这样您就不需要添加archs或安装任何内容。在那里,您会找到模拟器可执行文件以及许多其他模拟器可执行文件。 由于模拟器文件似乎实际上是一个选择器,用于基于您的操作系统架构启动其他文件之一(问题在于该文件本身是一个32位可执行文件),因此您只需将其重命名为emulator.old或其他名称,然后创建一个符号链接命名为emulator指向正确的文件(我的是emulator64-x86,适用于amd64架构)。所以...

cd (...)/android-sdk/tools/
mv emulator emulator.old
ln -s emulator64-x86 emulator

它应该能够工作!这样做的缺点是每次更新SDK工具时都需要这样做,而且只能修复模拟器,adb和其他一些工具仍然会出现相同的问题!无论如何,仍然是一种替代方法!


0

你可以试试这个,对我来说很好用

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

0

64位系统需要安装ia32-libs,并且它可以在最新的Linux Mint 16 Cinnamon上运行。我已经使用过了。只需在终端中运行命令即可。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接