Запуск Android AVD не удается, говоря, что он не может найти эмулятор, но он существует

Я задавал этот вопрос как на StackOverflow, так и на форуме Android Dev, но пока ни один из них не получил ни одного ответа. Возможно, непосредственное внимание к Ubuntu может дать некоторые результаты.

Я установил SDK в Ubuntu 12.0.4. Я запустил менеджер SDK и обновил несколько пакетов.

Я запустил диспетчер AVD и попытался создать AVD, но это просто не удалось без информации.

Затем я попытался создать AVD из командной строки, используя ту же информацию, которую я пытался использовать из графического интерфейса, и это сработало.

Когда я попытался запустить этот 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 на нем?

2
задан 13 December 2013 в 13:09

2 ответа

Вы установили 32-битный SDK на 64-битный хост или наоборот?

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

0
ответ дан 13 December 2013 в 13:09

Вам больше не нужно устанавливать пакеты!

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

./emulator64-arm @yxphone -sdcard yxsd -scale 0.8
0
ответ дан 13 December 2013 в 13:09

Другие вопросы по тегам:

Похожие вопросы: