是否可以在64位Linux機器上使用Android SDK進行開發。可用的SDK下載似乎只適用於32位版本的Linux。64位Linux機器上的Android SDK
回答
是的。你需要安裝ia32庫。檢查出Ubuntu Linux troubleshooting section。
apt-get install ia32-libs
apt-get install sun-java6-jdk
你可以建立自己的SDK。 我會盡力的。 32位版本非常慢。
的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
開(K) Ubuntu需要以下32位軟件包GES:
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
運行模擬器,你需要一個額外的軟件包:
sudo apt-get install libsdl1.2debian:i386
非常感謝您爲這個答案,您保存我的電腦從安裝ia32-libs(建議無處不在),與您提到的軟件包一起帶來一個其他無用的依賴關係的無蓋貨車。您的解決方案適用於我的Linux Mint 13. – 2012-09-20 20:55:50
同意上面的評論,Ubuntu 12.04 64bit – 2012-10-15 19:46:51
工作了我的Ubuntu 12.10 64位。非常感謝! – Tiwaz89 2012-11-01 21:26:36
在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
作品在CentOS 7呢! – 2014-07-10 02:34:21
yep可以在centos 7上運行,並且保存了我的一天:) – 2017-03-03 12:15:15
openSUSE的你可以安裝32位模式包
蘇zypper的安裝-t模式32位
對於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 ...
Thanks @ user2255304!這對我有效。試圖安裝Android Studio並且'android-studio/sdk/tools/mksdcard'是一個32位可執行文件。按照上述步驟安裝'libc6:i386'和'libstdC++ 6:i386'。二進制文件現在工作正常。 – 2014-03-12 07:59:24
對於那些誰使用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瞧。
對於Ubuntu 13.1 ia32-libs不再可用。所以,你可以試試這個:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
這些軟件包名稱也適用於Ubuntu 14.04。這對我來說似乎是'正確'的方法,因爲這些軟件包來自amd64架構回購。較早的評論建議安裝:386軟件包混合了似乎有風險的體系結構軟件包。 – 2014-07-29 15:27:14
@DonPark不,它沒有風險。它被稱爲多元化。 – 2015-05-01 15:31:09
推定: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
包。如果它對你有用,那麼很好。那麼也許這是一個限於我的電腦的問題。
在Ubuntu 13.10
命令和apt-get安裝lib32z1 lib32ncurses5 lib32bz2-1.0
上述Q和A A輕微的扭曲:我在64位System76運行Debian喘息(7.0)筆記本電腦,我已經啓用了多元化和大部分原生Android工具似乎運行良好......直到我嘗試構建一個應用程序。由於其中一個資源實用程序需要(32位)libz.so.1,所以構建失敗。
apt-get install lib32z1
...給我修好了。
對於AWS Linux,我在the old AWS Forum post中找到了解決方案。
sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686
拱用戶:
您必須安裝LIB32-GCC-庫和LIB32-ncurses的包,因爲他們位於multilib的倉庫。(你這不得不enable)
pacman -S lib32-gcc-libs
pacman -S lib32-ncurses
「找不到包」 – fungusanthrax 2017-09-25 21:19:51
- 1. 64位linux機器上的`fftw_malloc'segfault
- 2. 在64位機器上調用64位Dephi DLL從C#在64位機器上
- 3. Windows 64位操作系統上的32位或64位Android SDK?
- 4. 64位機器上的strtok
- 5. 64位linux主機上的地址分配到64位pcie卡
- 6. 32位代碼在64位Linux機器上運行
- 7. 如何在64位linux機器上運行32位matlab?
- 8. JVM,64位Linux上的Tomcat
- 9. 64位機器上的SQL Server 2012 32位或64位?
- 10. 在64位機器上生成32位
- 11. 安裝在64位機器上的Enthought Canopy的64位問題
- 12. 使用mint4win在windows 7 64位機器上安裝linux mint
- 13. 在64位Linux機器上在gcc中創建'long'4字節
- 14. 64位機器上的32位或64位虛擬機速度更快(vmware)
- 15. 64位機器上的結構對齊
- 16. 64位機器上的C++指針
- 17. 64位機器上的DWORD和DWORD_PTR
- 18. linux上的QtCreator:32位與64位
- 19. android SDK 32位和64位兼容
- 20. Android SDK上的adb錯誤。使用Linux操作系統Ubuntu 64位12.10
- 21. 如何在使用perlbrew的64位Linux機器上編譯32位Perl?
- 22. 如何在64位機器上將64位C++程序編譯?
- 23. Linux 64位shellcode
- 24. Sqlite在64位機器上MvvmCross失敗
- 25. 在64位Linux上編譯32位libGLEW.so
- 26. 在64位LInux上運行Eclipse 64位的問題RHEL5
- 27. 在64位linux armv8機器上編譯32位二進制時遇到問題
- 28. 無法通過64位機器上的ASP.NET在64位機器上連接Oracle服務器
- 29. 在64位Linux服務器上運行64位JVM的好處/缺點?
- 30. 如何使64位機器上的ODP.NET 4.0(64位)工作在Windows 7上?
IA32-libs會不會在我的機器上安裝。見下面的答案。 – 2012-10-15 19:47:39
這隻適用於引入Multiarch支持之前的Ubuntu版本。正確的做法是現在[安裝正確的i386包(http://stackoverflow.com/a/10473415/22107) – Jacob 2013-04-01 12:22:44
諷刺意味的是「正確的」答案只有對運行Ubuntu 64位機器是正確分數/侏儒。 Linux的碎片化表明「正確的」答案是更普遍的答案,或者是以下所有部分正確答案的組合。對於我來說,我更喜歡更普遍的答案,因爲有太多可能的變化和更新以確保完整性和非陳舊性。我的投票將是一個很好的「是的,這是可能的。RTFM和安裝32位/ i386包。」,風格供應商中立的答案。僅供參考 - 他們不會修復它,因爲他們希望我們改用Android Studio。 – 2015-11-21 20:29:23