Answers:
是的。您需要安装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要求:
带有Android SDK的Fedora 17 64位:
sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686
带有Android SDK的Fedora 20 64bit
sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb
对于Debian Wheezy,您必须启用多体系结构,然后按照其他答案中的列出或从tools或platform-tools目录中的二进制文件的需要安装从属库:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
有关进一步的库,请使用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 =>找不到 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 Android Debug Bridge版本1.0.31 ...
android-studio/sdk/tools/mksdcard
是32位可执行文件。按照上述步骤安装libc6:i386
并安装libstdc++6:i386
。二进制文件现在工作正常。
对于那些正在使用Slackware的人,请单击此处。
我尝试用电流,它的工作原理。
简而言之,您需要通过安装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"
重新启动系统,瞧。
假设:已安装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
软件包。如果对您有用,那就太好了。那时可能是仅限于我的PC的问题。
对于AWS Linux,我已经在旧版AWS论坛文章中找到了解决方案。
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