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

由于Ubuntu 13.10不再有ia32-libs我不能让我的Android开发环境运行在一个干净的13.10安装。

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

这个文件确实存在并且是可执行文件,但它是一个32位可执行文件。

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

我尝试了askubuntu提出的解决scheme,例如。 这一个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 

参考: 在Ubuntu 13.10 64bit修复Android adb

这只是一个给sdk文件必要的权限的问题。

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

重新启动Android Studio,看看是否解决这个问题。

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

在Ubuntu 14.04 LTS x64和buildToolsVersion 21/22上 ,执行以下操作就足够了:

 sudo apt-get install libc6:i386 libstdc++6:i386 sudo apt-get install zlib1g:i386 

我得到的错误:

 Execution failed for task ':core:processReleaseResources'. > A problem occurred starting process 'command '/home/user/androidSDK/android-sdk/build-tools/21.1.2/aapt'' 

安装13.04 ia32-libs(raring ringtail)

说明: http : //bisonf.wordpress.com/2013/10/19/ubuntu-13-10-how-to-properly-install-ia32-libs-and-ia32-libs-multiarch/