Почему я не могу запустить эмулятор Android?

Я установил все, как мне рассказывал сайт 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, если это помогает.

Ответы

Ответ 1

Если вы используете 64-битную систему, вам необходимо установить ia32-libs:

sudo apt-get install ia32-libs

Ответ 2

Если вы используете Ubuntu 13.10 x64 или последнюю версию Linux Mint x64, пакет ia32-libs больше не доступен. решение, которое работало для меня без проблем:

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

Надеюсь, это поможет!

Ответ 3

Это проблема с lib32, вам нужно установить getlib (http://frozenfox.freehostia.com/cappy/getlibs-all.deb) и запустить ее против приложений, которые не работают (например, adb и emulator).

Ответ 4

cmd из первого комментария не работал у меня (Crunchbang linux), поэтому я решил эту проблему с помощью

sudo aptitude install ia32-libs lib32ncurses5 lib32stdС++ 6

Ответ 5

В каталоге tools существует много типов emulator, а мой компьютер работает с emulator64-arm! Моя система - Linux Mint 16 amd64! Удачи!

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

Ответ 6

Другой альтернативой этому, и тот, в котором вам не нужно будет добавлять арки или устанавливать что-либо, идет в каталог установки android-sdk, а затем в инструменты dir. Там вы найдете исполняемый файл эмулятора и множество других исполняемых файлов эмулятора. Поскольку файл эмулятора, по-видимому, фактически является выбором, к которому один из других будет запущен на основе вашей ОС arch (проблема в том, что сам файл 32-битный исполняемый файл), вы можете просто переименовать его в emulator.old или что-то еще затем создайте символическую ссылку с именем emulator в правильный файл (мой был emulator64-x86 для amd64 arch). Так что...

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

И это должно сработать! Недостатком этого является то, что вам, вероятно, придется это делать каждый раз, когда вы обновляете SDK Tools, а также исправляете только эмулятор, adb и некоторые другие инструменты, которые будут иметь такую ​​же проблему! В любом случае, еще альтернатива!

Ответ 7

64-разрядная система должна установить ia32-libs, и она работает с последней версией Linux Mint 16 Cinnamon. Я использовал это. Просто запустите команды в терминале

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

Ответ 8

Попробуйте, для меня отлично работает

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