Czy można programować za pomocą zestawu SDK systemu Android na komputerze z 64-bitowym systemem Linux? Wydaje się, że dostępne pliki do pobrania SDK dotyczą tylko 32-bitowych wersji systemu Linux.
97
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:
źródło
Android SDK wymaga:
Fedora 17 64-bitowa z zestawem SDK systemu Android:
Fedora 20 64-bitowa z zestawem SDK systemu Android
źródło
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:
Aby uzyskać więcej bibliotek, sprawdź w ldd, do których odwołują się pliki .so.
Więc kontynuuj instalację libncurses5: i386 i libstdc ++ 6: i386, aby móc uruchomić
źródło
android-studio/sdk/tools/mksdcard
był to 32-bitowy plik wykonywalny. Wykonano powyższe kroki i zainstalowanolibc6:i386
ilibstdc++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:
źródło
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
źródło
W przypadku Ubuntu AMD64: http://blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/
źródło
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:
2) zainstaluj pakiety:
3) zainstaluj pakiety zgodności:
Uruchom ponownie system i voila.
źródło
W przypadku openSUSE możesz zainstalować 32-bitowy pakiet wzorców
su zypper install -t pattern 32bit
źródło
W systemie Ubuntu 13.10
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
źródło
Możesz samodzielnie zbudować sdk. Spróbuję. Wersja 32-bitowa jest bardzo wolna.
źródło
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 instalowaniaia32-libs
pakietu. Jeśli to zadziałało, to świetnie. Może wtedy był to problem ograniczony do mojego komputera.źródło
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.
źródło
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
źródło
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ć )
źródło