64 位 Linux 机器上的 Android SDK
- 2024-10-22 08:28:00
- admin 原创
- 65
问题描述:
是否可以在 64 位 Linux 机器上使用 Android SDK 进行开发。可用的 SDK 下载似乎仅适用于 32 位版本的 Linux。
解决方案 1:
在 (K)Ubuntu 上你需要以下 32 位软件包:
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
为了运行模拟器,您需要附加包:
sudo apt-get install libsdl1.2debian:i386
解决方案 2:
是的。您需要安装 ia32 库。请查看Ubuntu Linux 故障排除部分。
apt-get install ia32-libs
apt-get install sun-java6-jdk
解决方案 3:
Android SDK 需要:
带有 Android SDK 的 Fedora 17 64 位:
sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686
带有 Android SDK 的 Fedora 20 64 位
sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb
解决方案 4:
对于Debian Wheezy,您必须启用多架构,然后安装其他答案中列出的依赖库,或者根据工具或平台工具目录中的二进制文件的需要安装依赖库:
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 调试桥版本 1.0.31
...
解决方案 5:
对于 Ubuntu 13.1,ia32-libs 不再可用。因此,你可以尝试这个:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
解决方案 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
解决方案 7:
对于 Ubuntu AMD64: http: //blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/
解决方案 8:
对于使用 Slackware 的用户请点击此处。
我用电流尝试了一下并且成功了。
简而言之,您需要通过安装多库包来启用 32 位支持。
步骤:
1)下载软件包:
> wget -np -nH -r -A txz,tgz \n> http://slackware.com/~alien/multilib/14.0/
2)安装软件包:
~/multilib$ \n> cd ~alien/multilib/14.0/
~/multilib/~alien/multilib/14.0/$ \n> su -c "upgradepkg --reinstall --install-new *.t?z"
3)安装兼容包:
~/multilib/~alien/multilib/14.0/$ \n> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z"
重新启动系统即可。
解决方案 9:
对于 openSUSE,你可以安装 32 位模式包
su zypper install -t 模式 32 位
解决方案 10:
在 Ubuntu 13.10 上
sudo apt-get 安装 lib32z1 lib32ncurses5 lib32bz2-1.0
解决方案 11:
你可以自己编译sdk。我会尝试。32位版本非常慢。
解决方案 12:
假设:已安装 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
软件包。如果它对你有用,那就太好了。也许这只是我电脑上的问题。
解决方案 13:
上述问答略有不同:我在 64 位 System76 笔记本电脑上运行 Debian Wheezy (7.0),我已经启用了多架构,大多数原生 Android 工具似乎运行良好……直到我尝试构建应用程序。构建失败,因为其中一个资源实用程序需要(32 位)libz.so.1。
apt-get 安装 lib32z1
...帮我修好了。
解决方案 14:
对于 AWS Linux,我在旧的 AWS 论坛帖子中找到了解决方案。
sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686
解决方案 15:
对于 Arch 用户:
您必须安装 Multilib 存储库中的 lib32-gcc-libs 和 lib32-ncurses 包。(您必须启用)
pacman -S lib32-gcc-libs
pacman -S lib32-ncurses
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件