Android SDK на 64-битной Linux-машине

Можно ли использовать Android SDK на 64-битной Linux-машине. Доступные загрузки SDK, похоже, предназначены только для 32-разрядных версий Linux.

Ответ 2

Вкл (K) Ubuntu вам нужны следующие 32-битные пакеты:

sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386

для запуска эмулятора вам нужен дополнительный пакет:

sudo apt-get install libsdl1.2debian:i386

Ответ 3

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
    

Ответ 4

Для 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
...

Ответ 5

Для Ubuntu 13.1 ia32-libs больше не доступен. Итак, вы можете попробовать следующее:

sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6

Ответ 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

Ответ 8

Для тех, кто использует 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"

Перезагрузите систему и вуаля.

Ответ 9

Вы можете самостоятельно создать sdk. Я попробую. 32-разрядная версия очень медленная.

Ответ 10

Для openSUSE вы можете установить 32-битный пакет шаблонов

su zypper install -t pattern 32bit

Ответ 11

В Ubuntu 13.10

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

Ответ 12

Презумпция: установлена ​​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. Если бы это сработало для вас тогда здорово. Возможно, это была проблема, ограниченная моим компьютером.

Ответ 13

Небольшое завихрение на вышеописанных Q и A: я запускаю Debian Wheezy (7.0) на 64-разрядном ноутбуке System76, я уже включил мультиархив, и большинство встроенных инструментов Android, похоже, отлично работали... до Я попытался создать приложение. Сбой сборки из-за необходимости использования одной из необходимых ресурсов (32-разрядной версии) libz.so.1.

apt-get install lib32z1

... исправил это для меня.

Ответ 15

Для пользователей Arch:
Вам нужно установить пакеты lib32-gcc-libs и lib32-ncurses, которые находятся в репозитории Multilib. (Что вы должны включить)

pacman -S lib32-gcc-libs  
pacman -S lib32-ncurses