Android SDK – aapt错误:libstdc ++。so.6无法打开共享对象文件

我创build了一个新的项目,为了testing的目的,在一个新的ADT安装(Ubuntu GNOME 14.04 LTS,x86_64 CPU)上保留了所有参数默认(我没有做任何代码改变),但是我有以下Eclipse控制台中的错误:

[2014-06-11 09:03:10 - Kronos] /home/erwan/Applications/ADT/adt-bundle-linux-x86_64-20140321/sdk/build-tools/19.1.0/aapt: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

这是我已经尝试过的:

– >我尝试通过Ubuntu软件存储库(重新)安装ia32-libs,libstdc ++和libstdc ++ 6:没有改变

– >检查更新(对于Eclipse和SDK):无变化

– >重新安装所有的Android构build工具:没有变化

– >重新安装ADB:不变

 sudo apt-get install lib32stdc++6 lib32z1 

在我的64位Ubuntu 14.04桌面上,这是我所需要的:

 sudo apt-get install lib32stdc++6 

我也有一个64位的Ubuntu 14.04桌面,这个设置的正确答案确实是:

 sudo apt-get install lib32stdc++6 

在我的Ubuntu 16.04中,我无法安装“所有”库(sudo apt-get安装lib32stdc ++ 6)与消息说:

 $ sudo apt-get install libgl1-mesa-dev:i386 Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: libgl1-mesa-dev:i386 : Depends: libgl1-mesa-glx:i386 (= 11.2.0-1ubuntu2) but it is not going to be installed E: Unable to correct problems, you have held broken packages. 

经过一番挖掘,我发现我正在使用SDK 19.(android-sdk-linux / build-tools / 19.xy / aapt)

从sdk 19切换到sdk 24为我工作。

通过编辑相应的gradle文件,将buildToolsVersion从19更改为24.0.1:

 android { buildToolsVersion "24.0.1" } 

我使用的Ubuntu 15.04版本。我有同样的问题。 我已经安装ia32-libs包(现在已经改为lib32z1 lib32ncurses5包 ),当我尝试使用命令

sudo apt-get install lib32stdc ++ 6 lib32z1 lib32z1-dev

我得到了一个lib32stdc ++ 6软件包列表,可能会解决这个问题,但是这个命令无法解决问题。 所以我刚刚使用命令安装了lib32stdc ++ 6软件包

sudo apt-get install lib32stdc ++ 6

这对我来说是完美的