Android SDK на 64-разрядной машине Linux - PullRequest
97 голосов
/ 26 апреля 2010

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

Ответы [ 15 ]

182 голосов
/ 06 мая 2012

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

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

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

sudo apt-get install libsdl1.2debian:i386
42 голосов
/ 26 апреля 2010

Да, это так.Вам необходимо установить библиотеки ia32.Ознакомьтесь с разделом Ubuntu Linux для устранения неполадок .

apt-get install ia32-libs
apt-get install sun-java6-jdk
34 голосов
/ 06 апреля 2012

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
    
15 голосов
/ 07 апреля 2013

Для Debian Wheezy необходимо включить multiarch , а затем установить зависимые библиотеки, как указано в других ответах или по мере необходимости двоичные файлы из каталога tools или platform-tools:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386

Для дальнейших библиотек проверьте 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 и libstdc ++ 6: i386 , чтобы иметь возможность запускать

platform-tools$ ./adb 
Android Debug Bridge version 1.0.31
...
9 голосов
/ 20 октября 2013

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

sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
5 голосов
/ 06 декабря 2012

На 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

4 голосов
/ 14 октября 2013

Для тех, кто использует Slackware , нажмите здесь.

Я пробовал с током, и он работает.

Короче говоря, вам нужно включить 32-битную поддержку, установив мультибиблиотечные пакеты.

Шаги:

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"

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

4 голосов
/ 10 августа 2010
1 голос
/ 03 ноября 2013

в Ubuntu 13.10

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

1 голос
/ 07 марта 2013

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

su zypper install -t pattern 32bit

...