2010-04-26 90 views

回答

42

是的。你需要安裝ia32庫。檢查出Ubuntu Linux troubleshooting section

apt-get install ia32-libs 
apt-get install sun-java6-jdk 
+5

IA32-libs會不會在我的機器上安裝。見下面的答案。 – 2012-10-15 19:47:39

+5

這隻適用於引入Multiarch支持之前的Ubuntu版本。正確的做法是現在[安裝正確的i386包(http://stackoverflow.com/a/10473415/22107) – Jacob 2013-04-01 12:22:44

+0

諷刺意味的是「正確的」答案只有對運行Ubuntu 64位機器是正確分數/侏儒。 Linux的碎片化表明「正確的」答案是更普遍的答案,或者是以下所有部分正確答案的組合。對於我來說,我更喜歡更普遍的答案,因爲有太多可能的變化和更新以確保完整性和非陳舊性。我的投票將是一個很好的「是的,這是可能的。RTFM和安裝32位/ i386包。」,風格供應商中立的答案。僅供參考 - 他們不會修復它,因爲他們希望我們改用Android Studio。 – 2015-11-21 20:29:23

1

你可以建立自己的SDK。 我會盡力的。 32位版本非常慢。

34

的Android SDK需要:

  • 的Fedora 17的64位與Android SDK:

    sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686 
    
  • 的Fedora 20的64位與Android SDK

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

感謝Fedora的具體信息。官方的幫助,只有上市 – gspatel 2012-05-19 19:23:34

+1

感謝Fedora的信息 – drew630 2012-08-14 00:37:20

+2

當我第一次嘗試這樣做我得到「錯誤Ubuntu的軟件包:受保護的multilib版本:++的libstdc - 4.7.2-2.fc17.i686 = ++的libstdc - 4.7.0-5 .fc17.x86_64" 。 使用yum升級的libstdC++ – pinoyyid 2012-10-14 15:36:49

175

開(K) Ubuntu需要以下32位軟件包GES:

sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386

運行模擬器,你需要一個額外的軟件包:

sudo apt-get install libsdl1.2debian:i386 
+12

非常感謝您爲這個答案,您保存我的電腦從安裝ia32-libs(建議無處不在),與您提到的軟件包一起帶來一個其他無用的依賴關係的無蓋貨車。您的解決方案適用於我的Linux Mint 13. – 2012-09-20 20:55:50

+0

同意上面的評論,Ubuntu 12.04 64bit – 2012-10-15 19:46:51

+4

工作了我的Ubuntu 12.10 64位。非常感謝! – Tiwaz89 2012-11-01 21:26:36

5

在CentOS 6.2我得到了它具有以下工作:

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呢! – 2014-07-10 02:34:21

+0

yep可以在centos 7上運行,並且保存了我的一天:) – 2017-03-03 12:15:15

1

openSUSE的你可以安裝32位模式包

蘇zypper的安裝-t模式32位

15

對於Debian的喘息您必須啓用multiarch,然後再安裝依賴庫在其他的答案上市或根據需要從工具或平臺工具的二進制文件目錄:

sudo dpkg --add-architecture i386 
sudo apt-get update 
sudo apt-get install libc6:i386 

如需進一步檢查庫與LDD的引用。所以,文件。

 
platform-tools$ ldd adb      
    linux-gate.so.1 => (0xf77bb000) 
    librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf779b000) 
    libncurses.so.5 => not found 
    libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7781000) 
    libstdc++.so.6 => not found 
    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)

所以繼續安裝的libncurses5 :I386的libstdC++ 6:I386到能夠運行

 
platform-tools$ ./adb 
Android Debug Bridge version 1.0.31 
...
+0

Thanks @ user2255304!這對我有效。試圖安裝Android Studio並且'android-studio/sdk/tools/mksdcard'是一個32位可執行文件。按照上述步驟安裝'libc6:i386'和'libstdC++ 6:i386'。二進制文件現在工作正常。 – 2014-03-12 07:59:24

4

對於那些誰使用Slackware的click here.

我試着它與當前和它的作品。

總之,您需要通過安裝multilib軟件包來啓用32位支持。

步驟:

1)下載的程序包:

> wget -np -nH -r -A txz,tgz \ 
> http://slackware.com/~alien/multilib/14.0/ 

2)安裝軟件包:

~/multilib$ \ 
> cd \~alien/multilib/14.0/ 
~/multilib/~alien/multilib/14.0/$ \ 
> su -c "upgradepkg --reinstall --install-new *.t?z" 

3)安裝兼容性軟件包:

~/multilib/~alien/multilib/14.0/$ \ 
> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z" 

重新啓動系統d瞧。

8

對於Ubuntu 13.1 ia32-libs不再可用。所以,你可以試試這個:

sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6 
+0

這些軟件包名稱也適用於Ubuntu 14.04。這對我來說似乎是'正確'的方法,因爲這些軟件包來自amd64架構回購。較早的評論建議安裝:386軟件包混合了似乎有風險的體系結構軟件包。 – 2014-07-29 15:27:14

+0

@DonPark不,它沒有風險。它被稱爲多元化。 – 2015-05-01 15:31:09

0

推定:Android SDK中32位版本的安裝

在我的Ubuntu 12 64位操作系統,我沒有安裝任何在前面提到的包的註釋。安裝使用Android SDK Manager以下 -
Tools
Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools

根據最新的Android API(在我的情況,Android 4.3 (API 18)):
SDK Platform
ARM EABI v7a System Image

Extras
Android Support Library

警告 - 我已經使用ia32-libs包做過這樣的嘗試。它成功安裝,我能夠運行我的Android應用程序。但是,如果我重新啓動機器,它將永遠不會啓動。因此,我建議不要安裝ia32-libs包。如果它對你有用,那麼很好。那麼也許這是一個限於我的電腦的問題。

1

在Ubuntu 13.10

命令和apt-get安裝lib32z1 lib32ncurses5 lib32bz2-1.0

0

上述Q和A A輕微的扭曲:我在64位System76運行Debian喘息(7.0)筆記本電腦,我已經啓用了多元化和大部分原生Android工具似乎運行良好......直到我嘗試構建一個應用程序。由於其中一個資源實用程序需要(32位)libz.so.1,所以構建失敗。

apt-get install lib32z1

...給我修好了。

0

對於AWS Linux,我在the old AWS Forum post中找到了解決方案。

sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686

0

拱用戶:
您必須安裝LIB32-GCC-庫和LIB32-ncurses的包,因爲他們位於multilib的倉庫。(你這不得不enable

pacman -S lib32-gcc-libs 
pacman -S lib32-ncurses 
+0

「找不到包」 – fungusanthrax 2017-09-25 21:19:51

相關問題