J'ai le dernier Android SDK installé sur Ubuntu 12.04 x64. Je rencontre un problème presque identique à Problèmes avec Eclipse et Android SDK . Le plug-in Eclipse ADT ne fonctionne pas pour moi et sa fenêtre Android s'affiche
SDK/build-tools/17.0.0/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
lorsque je crée un nouveau projet Android.
Puis j'ai essayé
Sudo apt-get install ia32-libs
mais les commandes échouent et retourne
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:
ia32-libs : Depends: ia32-libs-multiarch
E: Unable to correct problems, you have held broken packages.
Jusqu'à présent, j'ai suivi cette réponse qui fonctionnait pour le adb
32 bits, et cela peut avoir affecté la façon dont Ubuntu gère ia-32-libs
. Que faut-il faire pour installer correctement les bibliothèques nécessaires pour que tous les outils Android 32 _ s'exécutent correctement?
mettre à jour
J'ai essayé cette réponse mais cela n'a pas fonctionné.
J'ai essayé Sudo apt-get purge libc6:i386 libncurses5:i386 libstdc++6:i386
mais ia32-libs
n'a toujours pas été installé.
sortie de ldd ./aapt
linux-gate.so.1 => (0xf778f000)
librt.so.1 => /lib32/librt.so.1 (0xf7768000)
libdl.so.2 => /lib32/libdl.so.2 (0xf7760000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7740000)
libz.so.1 => not found
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf7658000)
libm.so.6 => /lib32/libm.so.6 (0xf7628000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf7608000)
libc.so.6 => /lib32/libc.so.6 (0xf7460000)
/lib/ld-linux.so.2 (0xf7790000)
libz.so.1
n'est pas trouvé et Ubuntu dit que zlib1g est déjà le plus récent.
Voici ce qui a fonctionné
Sudo apt-get install libgl1-mesa-dri:i386
Sudo apt-get install ia32-libs-multiarch:i386
Sudo apt-get install ia32-libs-multiarch
Sudo apt-get install ia32-libs
dans Ubuntu 13.10, le paquet ia32-libs n’est plus présent.
Sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
Sudo apt-get install libgl1-mesa-dri:i386
le second doit installer toutes ses dépendances et résoudre les problèmes de compilation. Les dépendances sont:
gcc-4.8-base:i386 libc6:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386
libgcc1:i386 libglapi-mesa:i386 libllvm3.3:i386 libpciaccess0:i386
libstdc++6:i386 libtxc-dxtn-s2tc0:i386 zlib1g:i386
Au revoir,
E.
Sudo add-apt-repository ppa:gnome3-team/gnome3
Sudo apt-get update
Sudo apt-get install libcanberra-gtk-module
Sudo apt-get install ia32-libs
J'ai eu le même problème. Exécuter ces commandes
Votre solution n'a pas fonctionné pour moi. L'installation de libcupsfilters1:i386
avant ia32-libs
a bien fonctionné. comme suggéré par John dans le commentaire # 47 de ce bug sur le tableau de bord .
Mais j'imagine que cette solution de contournement dépend des bibliothèques i386 installées sur la machine. La réponse dépend donc de l'utilisateur.
À votre santé.
L'exécution des commandes suivantes installerait le package multiarch ia32-libs.
Sudo apt-get update
Sudo apt-get install ia32-libs-multiarch:i386
Sudo apt-get install libgl1-mesa-dri:i386
Sudo apt-get install ia32-libs-multiarch:i386
Sudo apt-get install ia32-libs-multiarch
Sudo apt-get install ia32-libs