在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