在64位Linux机器上的Android SDK
是否可以在64位Linux机器上使用Android SDK进行开发。 可用的SDK下载似乎只适用于32位版本的Linux。
是的。 你需要安装ia32库。 查看Ubuntu Linux疑难解答部分 。
apt-get install ia32-libs apt-get install sun-java6-jdk 在(K)Ubuntu上,您需要以下32位软件包:
 sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386 
为了运行模拟器,你需要额外的包:
 sudo apt-get install libsdl1.2debian:i386 
Android SDK要求:
- 
Fedora 17 64bit与Android SDK: sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686
- 
Fedora 20 64bit与Android SDK sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb
对于Debian Wheezy,您必须启用multiarch ,然后安装其他答案中列出的相关库,或根据工具或platform-tools目录中的二进制文件的需要安装:
 sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libc6:i386 
为了进一步的libs检查与ldd引用的.so文件。
平台工具$ ldd adb                       
     linux-gate.so.1 =>(0xf77bb000)
     librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1(0xf779b000)
     libncurses.so.5 =>找不到
     libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0(0xf7781000)
     libstdc ++。so.6 =>未find
     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即可运行
平台工具$ ./adb Androiddebugging桥版本1.0.31 ...
对于Ubuntu 13.1 ia32-libs不再可用。 所以,你可以试试这个:
 sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6 
在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 
对于Ubuntu AMD64: http : //blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/
对于那些正在使用Slackware的用户, 请点击这里。
我试着用电stream,它的工作原理。
总之,您需要通过安装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" 
重新启动系统,瞧。
你可以自己build立sdk。 我会尝试。 32位版本非常慢。
对于openSUSE,您可以安装32位模式软件包
su zypper安装-t模式32位
在Ubuntu 13.10上
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.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应用程序。 但是,如果我重新启动机器,它将永远不会启动。 所以我build议不要安装ia32-libs包。 如果它为你工作,那么伟大。 那么也许这是一个限于我的电脑的问题。 
上述Q和A略有不同:我在64位System76笔记本电脑上运行Debian Wheezy(7.0),我已经启用了多国语言,大部分原生Android工具似乎运行良好…直到我试图build立一个应用程序 构build失败,因为其中一个资源实用程序需要(32位)libz.so.1。
apt-get install lib32z1
为我修好了
对于AWS Linux,我在旧的AWS论坛post中find了解决scheme。
 sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686 
 对于Arch用户: 
 您必须安装Multilib存储库中的lib32-gcc-libs和lib32-ncurses包。  (你必须启用 ) 
 pacman -S lib32-gcc-libs pacman -S lib32-ncurses