当前位置: 首页>>技术教程>>正文


如何在没有ia32-libs的64位Ubuntu上使Android的aapt和adb工作(适用于版本12、13和14)

, , , ,

问题描述

由于Ubuntu 13.10不再具有ia32-libs,因此我无法在13.10的全新安装上运行我的android开发环境。

错误是〜/android-studio /sdk /build-tools /android-4.2.2 /aapt“:错误= 2,没有这样的文件或目录

该文件确实存在并且可以执行,但是它是32位可执行文件。

在以前的安装中,我只是安装了ia32-libs来解决此问题,但是该解决方案不再适用于Ubuntu 13.10。

我尝试过askubuntu问题提出的解决方案,例如。这个https://askubuntu.com/questions/107230/what-happened-to-the-ia32-libs-package

但这对我不起作用。从那个askubuntu.com答案中,我看到我应该使用

sudo apt-get install package:i386 

但我不知道要安装哪些软件包才能使android工具再次工作。

有没有其他人解决了这个问题,或者没有人有需要为android工具安装的软件包列表?

最佳思路

尽管在当前版本的Ubuntu(13.10)中不需要dpkg --add-architecture i386命令,但在当前的Debian版本(7.x)中是必需的,以后的Ubuntu版本中也将需要它。因此,我将保留它。对于Ubuntu 13.10,请忽略它。

sudo dpkg --add-architecture i386
sudo apt-get -qqy update
sudo apt-get -qqy install libncurses5:i386 libstdc++6:i386 zlib1g:i386

更新:aapt确实需要zlib,所以我将其添加到列表中。但是,您不需要任何lib32软件包。

次佳思路

另一种方法(不添加i386架构)…

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
sudo apt-get install lib32z1

参考:Fix Android adb on Ubuntu 13.10 64bit

第三种思路

只需为sdk文件提供必要的权限即可。

 sudo chmod -R +x /path/to/android-sdk-linux

重新启动Android Studio,看看是否可以解决。

当您从NTFS分区复制/移动sdk文件或从另一台计算机复制时,通常会发生权限问题。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9608.html,未经允许,请勿转载。