Відповіді:
Так. Потрібно встановити бібліотеки 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 вам потрібно ввімкнути мультиарх і потім встановити залежні бібліотеки, як зазначено в інших відповідях або за потребою бінарних файлів з каталогу інструментів або платформи-інструментів:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
Для подальшої роботи libs перевірити ldd на посилання .so-файлів.
платформи-інструменти $ 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, щоб мати можливість запускати
платформа-інструменти $ ./adb Android Debug Bridge версія 1.0.31 ...
android-studio/sdk/tools/mksdcard
був 32-бітним виконуваним файлом. Виконані вище дії та встановлення libc6:i386
та libstdc++6:i386
. Бінарний файл зараз працює нормально.
Для 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
Для тих, хто використовує 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"
Перезавантажте систему та вуаля.
Для openSUSE можна встановити пакет з 32-бітною схемою
su zypper install -t візерунок 32bit
Ви можете створити sdk самостійно. Я спробую. 32-розрядна версія дуже повільна.
Презумпція: встановлена 32-бітна версія Android SDK
На моїй 64-бітній ОС Ubuntu 12 мені не довелося встановлювати жоден пакет, згаданий у попередніх коментарях. Встановіть наступне за допомогою Android SDK Manager
-
Під Tools
:
Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools
Відповідно до останнього API Android (у моєму випадку Android 4.3 (API 18)
):
SDK Platform
ARM EABI v7a System Image
Під Extras
:
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