64-bit linux makinede Android SDK kullanarak geliştirmek mümkün mü? Mevcut SDK indirmeleri sadece Linux'un 32 bit sürümleri için görünüyor.
Yanıtlar:
Evet öyle. İa32 kitaplıklarını kurmanız gerekir. Check out Ubuntu Linux sorun giderme bölümü .
apt-get install ia32-libs
apt-get install sun-java6-jdk
(K) Ubuntu'da aşağıdaki 32 bit paketleri gerekir:
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
öykünücüyü çalıştırmak için şu ek pakete ihtiyacınız var:
sudo apt-get install libsdl1.2debian:i386
Android SDK şunları gerektirir:
Android SDK ile Fedora 17 64bit:
sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686Android SDK ile Fedora 20 64bit
sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adbİçin Debian Wheezy etkinleştirmek zorunda multiarch diğer yanıtlar listelendiği gibi veya araçları veya platform araçları dizin Binarylerin tarafından gerektiği gibi bağımlı kitaplıkları yüklemek ve ardından:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
Diğer kitaplıklar için, başvurulan .so dosyalarını ldd ile kontrol edin.
platform araçları $ ldd adb
linux-gate.so.1 => (0xf77bb000)
librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf779b000)
libncurses.so.5 => bulunamadı
libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7781000)
libstdc ++. so.6 => bulunamadı
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)
Yani yüklemeye devam i386: libncurses5 ve libstdc ++ 6: i386 vadede muktedir
platform araçları $ ./adb Android Debug Bridge sürüm 1.0.31 ...
android-studio/sdk/tools/mksdcard32 bit yürütülebilirdi. Yukarıdaki adımları izleyin ve yükleyin libc6:i386ve libstdc++6:i386. İkili artık iyi çalışıyor.
Ubuntu 13.1 için ia32-libs artık mevcut değil. Yani, bunu deneyebilirsiniz:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
CentOS 6.2'de aşağıdakilerle çalıştırdım:
yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686
Ubuntu AMD64 için: http://blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/
Slackware kullananlar için buraya tıklayın.
Akımla denedim ve işe yarıyor.
Kısaca multilib paketleri kurarak 32bit desteğini etkinleştirmeniz gerekiyor.
Adımlar:
1) Paketi indirin:
> wget -np -nH -r -A txz,tgz \
> http://slackware.com/~alien/multilib/14.0/
2) paketleri kurun:
~/multilib$ \
> cd \~alien/multilib/14.0/
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *.t?z"
3) uyumluluk paketlerini kurun:
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z"
Sistemi yeniden başlatın ve işte.
OpenSUSE için 32bit desen paketini kurabilirsiniz
su zypper yükleme -t kalıbı 32bit
Varsayım: Android SDK 32 bit sürümü yüklü
Ubuntu 12 64 bit işletim sistemimde, önceki yorumlarda bahsedilen paketlerin hiçbirini yüklememe gerek yoktu. Aşağıdakileri kullanarak kurun Android SDK Manager-
Under Tools:
Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools
En son Android API altında (benim durumumda Android 4.3 (API 18)):
SDK Platform
ARM EABI v7a System Image
Altında Extras:
Android Support Library
Uyarı- Daha önce ia32-libspaketi kullanmayı denemiştim . Başarıyla yüklendi ve Android uygulamalarımı çalıştırabildim. Ancak, makineyi yeniden başlatırsam asla önyükleme yapmaz. Bu nedenle, ia32-libspaket yüklemekten kaçınmanızı öneririm . Senin için işe yaradıysa harika. Belki o zamanlar bilgisayarımla sınırlı bir sorundu.
Yukarıdaki Soru ve Cevapta hafif bir değişiklik: 64-bit System76 dizüstü bilgisayarda Debian Wheezy (7.0) çalıştırıyorum, multiarch'ı zaten etkinleştirmiştim ve yerel Android araçlarının çoğu iyi çalışıyor gibiydi ... geliştirmeyi deneyene kadar bir uygulama. Kaynak yardımcı programlarından biri (32 bit) libz.so.1 gerektiğinden yapı başarısız oldu.
apt-get install lib32z1
... benim için düzeltti.
AWS Linux için çözümü eski AWS Forumu gönderisinde buldum .
sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686
Arch kullanıcıları için:
Multilib deposunda bulunan lib32-gcc-libs ve lib32-ncurses paketlerini kurmanız gerekir. ( Etkinleştirmeniz gereken )
pacman -S lib32-gcc-libs
pacman -S lib32-ncurses