问题描述
由于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文件或从另一台计算机复制时,通常会发生权限问题。