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:...

问题描述:

是否可以在 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
相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

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

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

内置subversion和git源码管理

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

免费试用