it-swarm.com.ru

Android SDK на 64-разрядной машине Linux

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

97
dzhelil

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

apt-get install ia32-libs
apt-get install Sun-Java6-jdk
42
Matt Huggins

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

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

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

Sudo apt-get install libsdl1.2debian:i386
182
notz

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
    
34
MariuszS

Для 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 => не найдено 
 libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7781000) 
 libstdc ++. so.6 => не найден 
 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 версия 1.0.31 
...
15
sebastianwagner

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

Sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
9
user1079877

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

5
khagler
4
tommed

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

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

su zypper install -t pattern 32bit

1
Steffen Christensen

На Ubuntu 13.10

Sudo apt-get установить lib32z1 lib32ncurses5 lib32bz2-1.0

1
Venky

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

0
imcaptor

Для AWS Linux я нашел решение в старом сообщении на форуме AWS .

Sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686

0
Lee Han Kyeol

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

apt-get установить lib32z1

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

0
kramer

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

pacman -S lib32-gcc-libs  
pacman -S lib32-ncurses
0
Grrrben

Презумпция: установлена ​​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

Под Extras:
Android Support Library

Предупреждение. Ранее я пытался использовать пакет ia32-libs. Он успешно установлен, и я смог запустить свои приложения для Android. Однако, если бы я перезапустил машину, она никогда не загрузилась бы. Поэтому я советую воздержаться от установки пакета ia32-libs. Если это сработало для вас, тогда отлично. Возможно, это была проблема, ограниченная моим ПК.

0
Arunraj Nair