J'ai installé Eclipse, openjdk6 et téléchargé et extrait le fichier du gestionnaire de sdk.
Maintenant, lorsque j'ai créé un projet Android, l'erreur suivante s'est produite:
2012-06-06 18:44:40 - contactManager] /home/catia/Android-sdks/platform-tools/aapt:
error while loading shared libraries: libz.so.1: cannot open shared object file:
No such file or directory
Et celui-ci lorsque j'ai essayé de créer un gestionnaire AVD:
[2012-06-06 19:00:18 - SDK Manager] /home/catia/Android-sdks/tools/mksdcard: error
while loading shared libraries: libstdc++.so.6: cannot open shared object file: No
such file or directory
[2012-06-06 19:00:18 - SDK Manager] Failed to create the SD card.
[2012-06-06 19:00:18 - SDK Manager] Failed to create sdcard in the AVD folder.
Ce problème se produit car le SDK Android est compilé pour un système GNU/Linux 32 bits et que votre système Ubuntu est un système GNU/Linux 64 bits. La solution doit être simple (Ubuntu prenant entièrement en charge l'exécution de programmes 32 bits sur un système d'exploitation 64 bits) - il suffit d'installer les versions 32 bits des bibliothèques dont il a besoin.
Le moyen le plus simple et le plus simple de procéder consiste à installer les versions 32 bits de toutes les bibliothèques les plus utilisées, en installant le fichier ia32-libs package. Vous pouvez le faire dans le centre logiciel ou dans le terminal avec:
Sudo apt-get update
Sudo apt-get install ia32-libs
ia32-libs
a été fourni à l'origine car Ubuntu, dans sa configuration par défaut, ne supportait pas l'installation de packages Ubuntu 32 bits sur un système 64 bits. Maintenant que cela est entièrement pris en charge par défaut, le package ia32-libs
provoque simplement l’installation des mêmes packages 32 bits sur votre système 64 bits que sur un système minimal 32 bits. (Donc, pour ceux qui craignent que cela ne fonctionne pas, maintenant que multarch
est supporté par défaut: cela fonctionne toujours.)
Source: Installation d'Android/Eclipse sur Ubuntu 11.04 - aapt et adb ne fonctionnent pas correctement
Voir aussi: Eclipse Android Plugin - libncurses.so.5
Si vous utilisez Debian Jessie (ou Ubuntu 13.10+), essayez
Sudo apt-get install lib32stdc++6
Ce fil était la solution pour moi.
Plus précisément, installer ce paquet:
Sudo apt-get install lib32z1 lib32z1-dev
Je viens de rencontrer ceci sur Ubuntu 14.04 64 bits. Ma solution était:
Sudo apt-get install -y libc6:i386 libgcc1:i386 libstdc++6:i386 libz1:i386
Basé sur les bibliothèques partagées requises pour l'outil aapt:
$ readelf -d Android-sdk-linux/build-tools/20.0.0/aapt | grep -i shared
0x00000001 (NEEDED) Shared library: [librt.so.1]
0x00000001 (NEEDED) Shared library: [libdl.so.2]
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libz.so.1]
0x00000001 (NEEDED) Shared library: [libstdc++.so.6]
0x00000001 (NEEDED) Shared library: [libm.so.6]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.6]
Cela fonctionne pour moi: aptitude install lib32stdc++6
Pour Ubuntu> = 13.04 au lieu de ia32-libs
, vous avez besoin de libgl1-mesa-dev:i386
Sudo apt-get install libgl1-mesa-dev:i386
Check Guide d'installation complet pour Android Kit SDK/ADT sous Ubunt
Pour Ubuntu 15.04, il était nécessaire de:
Sudo apt-get install lib32stdc++6 lib32z1
Sudo apt-get install lib32z1
Cela a fonctionné pour moi.
Aller à synaptic -> Rechercher lib32z1 -> sélectionner le runtime et le développement Appliquer et terminé.