Odpowiedzi:
Tak to jest. Musisz zainstalować biblioteki ia32. Sprawdź sekcję rozwiązywania problemów z systemem Ubuntu Linux .
apt-get install ia32-libs
apt-get install sun-java6-jdk
W (K) Ubuntu potrzebujesz następujących 32-bitowych pakietów:
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
do uruchomienia emulatora potrzebny jest dodatkowy pakiet:
sudo apt-get install libsdl1.2debian:i386
Android SDK wymaga:
Fedora 17 64-bitowa z zestawem SDK systemu Android:
sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686
Fedora 20 64-bitowa z zestawem SDK systemu Android
sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb
W przypadku Debian Wheezy musisz włączyć multiarchę, a następnie zainstalować zależne biblioteki wymienione w innych odpowiedziach lub w razie potrzeby przez pliki binarne z katalogu tools lub platform-tools:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
Aby uzyskać więcej bibliotek, sprawdź w ldd, do których odwołują się pliki .so.
narzędzia platformy $ ldd adb linux-gate.so.1 => (0xf77bb000) librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf779b000) libncurses.so.5 => nie znaleziono libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7781000) libstdc ++. so.6 => nie znaleziono 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)
Więc kontynuuj instalację libncurses5: i386 i libstdc ++ 6: i386, aby móc uruchomić
narzędzia platformy $ ./adb Android Debug Bridge w wersji 1.0.31 ...
android-studio/sdk/tools/mksdcard
był to 32-bitowy plik wykonywalny. Wykonano powyższe kroki i zainstalowano libc6:i386
i libstdc++6:i386
. Plik binarny działa teraz dobrze.
Dla Ubuntu 13.1 ia32-libs nie jest już dostępne. Możesz więc wypróbować ten:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
W CentOS 6.2 mam to działające z następującymi:
yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686
W przypadku Ubuntu AMD64: http://blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/
Dla tych, którzy używają Slackware, kliknij tutaj.
Wypróbowałem to z prądem i działa.
Krótko mówiąc, musisz włączyć obsługę wersji 32-bitowej, instalując pakiety multilib.
Kroki:
1) Pobierz pakiet:
> wget -np -nH -r -A txz,tgz \
> http://slackware.com/~alien/multilib/14.0/
2) zainstaluj pakiety:
~/multilib$ \
> cd \~alien/multilib/14.0/
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *.t?z"
3) zainstaluj pakiety zgodności:
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z"
Uruchom ponownie system i voila.
W przypadku openSUSE możesz zainstalować 32-bitowy pakiet wzorców
su zypper install -t pattern 32bit
Założenie: zainstalowana jest 32-bitowa wersja Android SDK
W moim 64-bitowym systemie operacyjnym Ubuntu 12 nie musiałem instalować żadnego z pakietów wymienionych w poprzednich komentarzach. Zainstaluj następujące elementy za pomocą Android SDK Manager
-
Pod Tools
:
Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools
Zgodnie z najnowszym Androidem API (w moim przypadku Android 4.3 (API 18)
):
SDK Platform
ARM EABI v7a System Image
Pod Extras
:
Android Support Library
Ostrzeżenie - wcześniej próbowałem użyć ia32-libs
pakietu. Zainstalował się pomyślnie i mogłem uruchamiać moje aplikacje na Androida. Jednak gdybym ponownie uruchomił maszynę, nigdy się nie uruchomi. Dlatego proponuję powstrzymać się od instalowania ia32-libs
pakietu. Jeśli to zadziałało, to świetnie. Może wtedy był to problem ograniczony do mojego komputera.
Niewielka zmiana w powyższych pytaniach i odpowiedziach: Używam Debiana Wheezy (7.0) na 64-bitowym laptopie System76, już włączyłem multiarchę i większość natywnych narzędzi Androida wydawała się działać dobrze ... dopóki nie spróbowałem zbudować Aplikacja. Kompilacja nie powiodła się, ponieważ potrzebne było jedno z narzędzi zasobów (32-bitowy) libz.so.1.
apt-get install lib32z1
... naprawiłem to dla mnie.
W przypadku AWS Linux rozwiązanie znalazłem w starym poście na forum AWS .
sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686
Dla użytkowników Arch:
Musisz zainstalować pakiety lib32-gcc-libs i lib32-ncurses, które znajdują się w repozytorium Multilib. (Które musisz włączyć )
pacman -S lib32-gcc-libs
pacman -S lib32-ncurses