64 位 Linux 机器上的 Android SDK

2024-10-22 08:28:00
admin
原创
240
摘要:问题描述:是否可以在 64 位 Linux 机器上使用 Android SDK 进行开发。可用的 SDK 下载似乎仅适用于 32 位版本的 Linux。解决方案 1:在 (K)Ubuntu 上你需要以下 32 位软件包:sudo apt-get install libstdc++6:i386 libgcc1:...

问题描述:

是否可以在 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:i386libstdc++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
相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2560  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1552  
  IPD(Integrated Product Development)流程作为一种先进的产品开发管理模式,在众多企业中得到了广泛应用。其中,技术评审与决策评审是IPD流程中至关重要的环节,它们既有明显的区别,又存在紧密的协同关系。深入理解这两者的区别与协同,对于企业有效实施IPD流程,提升产品开发效率与质量具有重要意义...
IPD管理流程   1  
  本文介绍了以下10款项目管理软件工具:禅道项目管理软件、ClickUp、Freshdesk、GanttPRO、Planview、Smartsheet、Asana、Nifty、HubPlanner、Teamwork。在当今快速变化的商业环境中,项目管理软件已成为企业提升效率、优化资源分配和确保项目按时交付的关键工具。然而...
项目管理系统   2  
  建设工程项目质量关乎社会公众的生命财产安全,也影响着企业的声誉和可持续发展。高质量的建设工程不仅能为使用者提供舒适、安全的环境,还能提升城市形象,推动经济的健康发展。在实际的项目操作中,诸多因素会对工程质量产生影响,从规划设计到施工建设,再到后期的验收维护,每一个环节都至关重要。因此,探寻并运用有效的方法来提升建设工程...
工程项目管理制度   3  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用