Ответ 1
Да, это так. Вам нужно установить библиотеки ia32. Ознакомьтесь с раздел устранения неполадок Ubuntu Linux.
apt-get install ia32-libs
apt-get install sun-java6-jdk
Можно ли использовать Android SDK на 64-битной Linux-машине. Доступные загрузки SDK, похоже, предназначены только для 32-разрядных версий Linux.
Да, это так. Вам нужно установить библиотеки ia32. Ознакомьтесь с раздел устранения неполадок Ubuntu Linux.
apt-get install ia32-libs
apt-get install sun-java6-jdk
Вкл (K) Ubuntu вам нужны следующие 32-битные пакеты:
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
для запуска эмулятора вам нужен дополнительный пакет:
sudo apt-get install libsdl1.2debian:i386
Android SDK требует:
Fedora 17 64bit с Android SDK:
sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686
Fedora 20 64bit с Android SDK
sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb
Для Debian Wheezy вам нужно включить multiarch, а затем установить зависимые библиотеки, как указано в других ответах, или по необходимости с помощью двоичных файлов из инструментов или инструментов платформы каталог:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
Для дальнейшей проверки libs с ldd для ссылочных .so файлов.
platform-tools$ ldd adb linux-gate.so.1 => (0xf77bb000) librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf779b000) libncurses.so.5 => not found libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7781000) libstdc++.so.6 => not found libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf775b000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf773e000) libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf75db000) libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf75d6000) /lib/ld-linux.so.2 (0xf77bc000)
Итак, продолжайте установку libncurses5: i386 и libstdС++ 6: i386, чтобы иметь возможность запускать
platform-tools$ ./adb Android Debug Bridge version 1.0.31 ...
Для Ubuntu 13.1 ia32-libs больше не доступен. Итак, вы можете попробовать следующее:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
В CentOS 6.2 я получил его работу со следующим:
yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686
Для Ubuntu AMD64: http://blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/
Для тех, кто использует Slackware нажмите здесь.
Я попробовал его с течением, и он работает.
Короче говоря, вам нужно включить поддержку 32bit, установив пакеты multilib.
Шаги:
1) Загрузите пакет:
> wget -np -nH -r -A txz,tgz \
> http://slackware.com/~alien/multilib/14.0/
2) установить пакеты:
~/multilib$ \
> cd \~alien/multilib/14.0/
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *.t?z"
3) установите пакеты совместимости:
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z"
Перезагрузите систему и вуаля.
Вы можете самостоятельно создать sdk. Я попробую. 32-разрядная версия очень медленная.
Для openSUSE вы можете установить 32-битный пакет шаблонов
su zypper install -t pattern 32bit
В Ubuntu 13.10
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
Презумпция: установлена 32-битная версия Android SDK
На моей 64-разрядной ОС Ubuntu 12 я не должен был устанавливать какие-либо пакеты, упомянутые в предыдущих комментариях. Установите следующее с помощью Android SDK Manager
-
В разделе Tools
: Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools
В соответствии с последним Android API (в моем случае Android 4.3 (API 18)
): SDK Platform
ARM EABI v7a System Image
В <<28 > : Android Support Library
Предупреждение. Раньше я пытался использовать пакет ia32-libs
. Он был успешно установлен, и я смог запустить приложения для Android. Однако, если я перезапустил машину, она никогда не загрузится. Поэтому я предлагаю воздерживаться от установки пакета ia32-libs
. Если бы это сработало для вас тогда здорово. Возможно, это была проблема, ограниченная моим компьютером.
Небольшое завихрение на вышеописанных Q и A: я запускаю Debian Wheezy (7.0) на 64-разрядном ноутбуке System76, я уже включил мультиархив, и большинство встроенных инструментов Android, похоже, отлично работали... до Я попытался создать приложение. Сбой сборки из-за необходимости использования одной из необходимых ресурсов (32-разрядной версии) libz.so.1.
apt-get install lib32z1
... исправил это для меня.
Для AWS Linux я нашел решение в старое сообщение форума AWS.
sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686
Для пользователей Arch:
Вам нужно установить пакеты lib32-gcc-libs и lib32-ncurses, которые находятся в репозитории Multilib. (Что вы должны включить)
pacman -S lib32-gcc-libs
pacman -S lib32-ncurses