Я задавал этот вопрос как на 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 на нем?
Вы установили 32-битный SDK на 64-битный хост или наоборот?
Если вы используете 64-битную версию, вам нужно будет установить пакет ia32-libs
.
Вам больше не нужно устанавливать пакеты!
В инструментах каталогов существует много типов emulator
, в то время как мой компьютер работает с emulator64-arm
! Моя система Linux Mint 16 amd64
! Удачи!
./emulator64-arm @yxphone -sdcard yxsd -scale 0.8