Apakah mungkin untuk mengembangkan menggunakan Android SDK pada mesin linux 64-bit. Unduhan SDK yang tersedia tampaknya hanya untuk Linux versi 32-bit.
Apakah mungkin untuk mengembangkan menggunakan Android SDK pada mesin linux 64-bit. Unduhan SDK yang tersedia tampaknya hanya untuk Linux versi 32-bit.
Jawaban:
Ya itu. Anda perlu menginstal pustaka ia32. Lihat bagian pemecahan masalah Linux Ubuntu .
apt-get install ia32-libs
apt-get install sun-java6-jdk
Di (K) Ubuntu Anda perlu mengikuti paket 32-bit:
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
untuk menjalankan emulator, Anda memerlukan paket tambahan itu:
sudo apt-get install libsdl1.2debian:i386
Android SDK membutuhkan:
Fedora 17 64bit dengan Android SDK:
sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686
Fedora 20 64bit dengan Android SDK
sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb
Untuk Debian Wheezy Anda harus mengaktifkan multiarch dan kemudian menginstal pustaka dependen seperti yang tercantum dalam jawaban lain atau sesuai kebutuhan binari dari direktori alat atau platform-tools:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
Untuk lib lebih lanjut, periksa dengan ldd untuk file .so yang direferensikan.
alat platform $ ldd adb linux-gate.so.1 => (0xf77bb000) librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf779b000) libncurses.so.5 => tidak ditemukan libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7781000) libstdc ++. so.6 => tidak ditemukan 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)
Jadi lanjutkan install libncurses5: i386 dan libstdc ++ 6: i386 agar bisa dijalankan
alat-platform $ ./adb Android Debug Bridge versi 1.0.31 ...
android-studio/sdk/tools/mksdcard
32 bit dapat dieksekusi. Ikuti langkah-langkah di atas dan diinstal libc6:i386
dan libstdc++6:i386
. Biner sekarang berfungsi dengan baik.
Untuk Ubuntu 13.1 ia32-libs tidak tersedia lagi. Jadi, Anda bisa mencoba yang ini:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
Di CentOS 6.2 saya membuatnya berfungsi dengan yang berikut:
yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686
Untuk Ubuntu AMD64: http://blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/
Bagi mereka yang menggunakan Slackware klik di sini.
Saya mencobanya dengan arus dan berhasil.
Singkatnya, Anda perlu mengaktifkan dukungan 32bit dengan menginstal paket multilib.
Langkah:
1) Unduh paket:
> wget -np -nH -r -A txz,tgz \
> http://slackware.com/~alien/multilib/14.0/
2) instal paket:
~/multilib$ \
> cd \~alien/multilib/14.0/
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *.t?z"
3) instal paket kompatibilitas:
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z"
Mulai ulang sistem dan voila.
Untuk openSUSE Anda dapat menginstal paket pola 32-bit
su zypper install -t pola 32bit
Anda dapat membangun sdk sendiri. Saya akan mencoba. Versi 32-bit sangat lambat.
Anggapan: Android SDK versi 32 bit diinstal
Di OS Ubuntu 12 64 bit saya, saya tidak perlu menginstal paket apa pun yang disebutkan di komentar sebelumnya. Instal yang berikut menggunakan Android SDK Manager
-
Di bawah Tools
:
Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools
Di bawah API Android terbaru (dalam kasus saya, Android 4.3 (API 18)
):
SDK Platform
ARM EABI v7a System Image
Di bawah Extras
:
Android Support Library
Peringatan- Saya sebelumnya telah mencoba menggunakan ia32-libs
paket tersebut. Ini berhasil diinstal dan saya dapat menjalankan aplikasi Android saya. Namun, jika saya me-restart mesin, itu tidak akan pernah bisa boot. Oleh karena itu, saya sarankan untuk tidak menginstal ia32-libs
paket. Jika itu berhasil untuk Anda maka bagus. Mungkin itu masalah yang terbatas pada PC saya saat itu.
Sedikit perubahan pada Q dan A di atas: Saya menjalankan Debian Wheezy (7.0) pada laptop System76 64-bit, saya telah mengaktifkan multiarch dan sebagian besar alat Android asli tampaknya berfungsi dengan baik ... sampai saya mencoba membangun sebuah aplikasi. Build gagal karena salah satu utilitas resource memerlukan libz.so.1 (32-bit).
apt-get install lib32z1
... memperbaikinya untukku.
Untuk AWS Linux, saya telah menemukan solusinya di posting Forum AWS yang lama .
sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686
Untuk pengguna Arch:
Anda harus menginstal paket lib32-gcc-libs dan lib32-ncurses yang ada di repositori Multilib. (Yang harus Anda aktifkan )
pacman -S lib32-gcc-libs
pacman -S lib32-ncurses