64 bit linux makinesinde Android SDK


97

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:


42

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

5
ia32-libs makineme yüklenmiyor. Notz'un aşağıdaki cevabına bakın.
Matthew Gilliard

5
Bu, yalnızca Multiarch desteğini getirmeden önce Ubuntu sürümleri için uygundur. Doğru yaklaşım şimdi doğru i386 paketlerini kurmaktır
Jacob 13

"Doğru" cevabın yalnızca Ubuntu / Gnome çalıştıran 64-bit makinelerin bu kısmı için doğru olduğu ironiktir. Linux'un parçalanması, "doğru" cevabın daha genel bir cevap olduğunu veya aşağıdaki kısmen doğru cevapların hepsinin bir kombinasyonu olduğunu gösteriyor. Tamlıktan ve eskimeden emin olmak için çok fazla olası varyasyon ve güncelleme olduğundan, ben daha genelleştirilmiş cevabı tercih ediyorum. Benim oyum güzel bir "Evet, mümkün. RTFM ve 32-bit / i386 paketlerini kurun." Tarzı, satıcıdan bağımsız bir cevap olacak. Bilginize - düzeltmeyecekler çünkü bunun yerine Android Studio'yu kullanmamızı istiyorlar.
Sinthia V

Artık bu bağlantıda sorun giderme bölümü yok, bu mevcut yükleme talimatlarına gidiyor: developer.android.com/studio/install.html sağ üst platform seçim kutusunda 'linux' seçeneğini seçin.
amotzg

182

(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

12
Bu yanıt için büyük bir TEŞEKKÜR EDERİZ, bilgisayarımı ia32-libs (her yerde tavsiye edilir) kurmaktan kurtardınız, bahsettiğiniz paketlerle birlikte başka faydasız bağımlılıklar da beraberinde getiriyor. Çözümünüz Linux Mint
13'üm

Yukarıdaki yorumcu ile aynı fikirde, ubuntu 12.04 64bit
Matthew Gilliard

4
Ubuntu 12.10 64bit'im için çalıştı. Çok teşekkürler!

1
Ubuntu 13.04 64 bit hala ADT SDK ile aynı soruna sahip ve bu çözüm de benim için orada çalıştı.
GrandOpener

2
Ubuntu 14.04 64bit için de çalışıyor. Muchas Gracias!
Langley

34

Android SDK şunları gerektirir:

  • Android SDK ile Fedora 17 64bit:

    sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686
  • Android SDK ile Fedora 20 64bit

    sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb

1
fedora'ya özel bilgiler için teşekkürler. resmi yardımda yalnızca ubuntu paketleri listelenmiştir
gspatel

2
Bunu ilk denediğimde "Hata: Korumalı çokluib sürümleri: libstdc ++ - 4.7.2-2.fc17.i686! = Libstdc ++ - 4.7.0-5.fc17.x86_64" aldım. Yum yükseltme libstdc ++
pinoyyid

1
fedora 17 için kullanılan komut satırı hala fedora 21 için çalışıyor
Sombriks

@MariuszS, bu ikinci senaryoda "64bit Android SDK" ile ne demek istediğinizi açıklayabilir misiniz? Anladığım kadarıyla Android SDK 32-bit ikili dosyalara sahip, bu yüzden ilk etapta bu sorunu yaşıyoruz.
Carlos Macasaet

Emin değilim, ama muhtemelen bir süre önce iki versiyon var (muhtemelen eclipse 64bit ile birlikte). Cevap güncellendi
MariuszS

15

İç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
...

Teşekkürler @ user2255304! Bu benim için çalıştı. Android Studio yüklemeye çalışıyordu ve 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.
Rajkumar S

9

Ubuntu 13.1 için ia32-libs artık mevcut değil. Yani, bunu deneyebilirsiniz:

sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6

Bu paket adları, Ubuntu 14.04 için de çalışır. Bu bana 'doğru' yaklaşım gibi görünüyor çünkü bu paketler amd64 mimari depodan geliyor. Kurmayı öneren önceki yorum: 386 paket, riskli görünen mimari paketlerini karıştırır.
Don Park

@DonPark Hayır, riskli değil. Multiarch denir.
Léo Lam

5

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


3
CentOS 7'de de çalışıyor!
Philippe David


4

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.



1

Ubuntu 13.10'da

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0


0

SDK'yı kendiniz oluşturabilirsiniz. Yapmaya çalışacağım. 32 bit sürüm çok yavaştır.


0

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.


0

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.



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.