web-dev-qa-db-fra.com

Android SDK - erreur aapt: libstdc ++. So.6 ne peut pas ouvrir le fichier objet partagé

Je créais un nouveau projet à partir de rien, à des fins de test, en laissant tous les paramètres par défaut (je n'ai fait aucun changement de code), sur une nouvelle installation ADT (Ubuntu Gnome 14.04 LTS, CPU x86_64), mais j'ai les éléments suivants erreur dans la console 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

Voici ce que j'ai déjà essayé:

-> J'ai essayé de (ré) installer ia32-libs, libstdc ++ et libstdc ++ 6 via le référentiel de logiciels Ubuntu: pas de changement

-> Vérifié pour la mise à jour (pour Eclipse et le SDK): aucun changement

-> Tout réinstallé Android Outils de construction: pas de changement

-> Réinstaller ADB: pas de changement

36
Dremor
Sudo apt-get install lib32stdc++6 lib32z1
69
Jayesh Bhoi

Sur mon bureau Ubuntu 14.04 64 bits, c'était tout ce dont j'avais besoin:

Sudo apt-get install lib32stdc++6
22
weiyin

Moi aussi, j'ai un bureau Ubuntu 14.04 64 bits, et la bonne réponse pour cette configuration est en effet:

Sudo apt-get install lib32stdc++6
7
Jeff Martin

Dans mon Ubuntu 16.04, je ne peux pas installer "Toutes" les bibliothèques (Sudo apt-get install lib32stdc ++ 6) avec un message disant:

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

Après quelques recherches, j'ai découvert que j'utilisais l'aapt avec le SDK 19. (Android-sdk-linux/build-tools/19.x.y/aapt)

passer l'appt de sdk 19 à sdk 24 a fonctionné pour moi.

en éditant le fichier gradle correspondant, changez le buildToolsVersion de 19 en 24.0.1:

Android {
    buildToolsVersion "24.0.1"
}
1

j'utilise la version Ubuntu 15.04 J'ai eu le même problème. J'avais déjà installé ia32-libs package (qui est maintenant changé en lib32z1 lib32ncurses5 package) lorsque j'ai essayé d'utiliser la commande

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

j'ai obtenu une liste de paquets lib32stdc ++ 6 qui pourraient résoudre le problème mais cette commande n'a pas pu corriger le problème. donc je viens d'installer le paquet lib32stdc ++ 6 en utilisant la commande

Sudo apt-get install lib32stdc ++ 6

cela a parfaitement fonctionné pour moi

0
kingdynastyk