在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:i386libstdc ++ 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