web-dev-qa-db-fra.com

Problèmes avec Eclipse et Android SDK

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.
54
csbl

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 Install 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

47
Eliah Kagan

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

Sudo apt-get install lib32stdc++6

55
Martin Konecny

Ce fil était la solution pour moi.

Plus précisément, installer ce paquet:

Sudo apt-get install lib32z1 lib32z1-dev
36
ether_joe

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]
16
bmaupin

Cela fonctionne pour moi: aptitude install lib32stdc++6

7
user130613

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

2
raghavsood33

Pour Ubuntu 15.04, il était nécessaire de:

Sudo apt-get install lib32stdc++6 lib32z1
2
Six
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é.

2
Raj