53 votes

Problèmes avec Eclipse et Android SDK

J'ai installé Eclipse, openjdk6 et j'ai téléchargé et extrait le fichier sdk manager.

Lorsque j'ai créé un projet Android, j'ai obtenu l'erreur suivante :

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.

55voto

shaunmartin Points 2556

Si vous utilisez Debian Jessie (ou Ubuntu 13.10+), essayez

sudo apt-get install lib32stdc++6

46voto

Eliah Kagan Points 111731

Ce problème survient parce que 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 devrait être facile (puisque Ubuntu supporte entièrement 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.

La manière la plus simple et la plus facile de procéder est d'installer les versions 32 bits de toutes les bibliothèques les plus couramment utilisées, en installant les fichiers ia32-libs Install ia32-libs l'emballage. Vous pouvez le faire dans le Centre de logiciels ou dans le Terminal avec :

sudo apt-get update
sudo apt-get install ia32-libs

A l'origine ia32-libs était fourni parce qu'Ubuntu, dans sa configuration par défaut, ne permettait pas d'installer des paquets Ubuntu 32 bits sur un système 64 bits. Maintenant que cette fonctionnalité est entièrement prise en charge par défaut, l'option ia32-libs ne fait qu'installer sur votre système 64 bits les mêmes paquets 32 bits que ceux qui seraient installés sur un système 32 bits minimal. (Pour tous ceux qui s'inquiètent que cela ne fonctionne pas maintenant que multarch est pris en charge par défaut : il fonctionne toujours).

Source : Installation d'Android/Eclipse sur Ubuntu 11.04 - aapt et adb ne fonctionnent pas correctement
Voir aussi Plugin Eclipse Android - libncurses.so.5

36voto

knarf Points 1069

Ce fil a été la solution pour moi.

Plus précisément, l'installation de ce paquet :

sudo apt-get install lib32z1 lib32z1-dev

16voto

duncan Points 884

Je viens de rencontrer ce problème sur Ubuntu 14.04 64-bit. Ma solution a été la suivante :

sudo apt-get install -y libc6:i386 libgcc1:i386 libstdc++6:i386 libz1:i386

Basé sur les bibliothèques partagées nécessaires à 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]

7voto

user130613 Points 71

Cela fonctionne pour moi : aptitude install lib32stdc++6

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X