Problèmes avec Eclipse et Android SDK

54

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

Maintenant, quand j'ai créé un projet Android, j'ai eu 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.
    
posée csbl 06.06.2012 - 20:17
la source

8 réponses

47

Ce problème se produit car le SDK Android est compilé pour un système GNU / Linux 32 bits et 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), installez simplement les versions 32 bits des bibliothèques dont il a besoin.

La méthode la plus simple et la plus simple consiste à installer les versions 32 bits de toutes les bibliothèques les plus utilisées, en installant ia32-libs . Vous pouvez le faire dans le Software Center ou dans le Terminal avec:

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

À l'origine, ia32-libs était fourni car Ubuntu, dans sa configuration par défaut, ne prenait pas en charge l'installation de packages Ubuntu 32 bits sur un système 64 bits. Maintenant que cette fonctionnalité est entièrement prise en charge par défaut, le package ia32-libs ne fait qu'installer les mêmes packages 32 bits sur votre système 64 bits qui seront installés sur un système 32 bits minimal. (Donc, pour ceux qui craignent, cela ne fonctionnera peut-être plus maintenant que multarch est pris en charge par défaut: cela fonctionne toujours.)

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

    
réponse donnée Eliah Kagan 06.06.2012 - 20:38
la source
55

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

sudo apt-get install lib32stdc++6

    
réponse donnée Martin Konecny 22.06.2013 - 03:33
la source
36

Ce sujet était mon problème.

Plus précisément, en installant ce paquet:

sudo apt-get install lib32z1 lib32z1-dev
    
réponse donnée ether_joe 06.05.2013 - 19:33
la source
16

Je viens juste de tomber sur Ubuntu 14.04 64-bit. 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]
    
réponse donnée bmaupin 16.07.2014 - 19:28
la source
7

Cela fonctionne pour moi: aptitude install lib32stdc++6

    
réponse donnée user130613 13.02.2013 - 02:21
la source
2
sudo apt-get install lib32z1

Cela a fonctionné pour moi.

Allez à synaptic - & gt; Recherchez lib32z1 - & gt; sélectionner à la fois l'exécution et le développement Appliquez et faites.

    
réponse donnée Raj 07.11.2013 - 14:01
la source
2

Pour Ubuntu & gt; = 13.04 au lieu de ia32-libs , vous avez besoin de libgl1-mesa-dev:i386

sudo apt-get install libgl1-mesa-dev:i386

Consultez le Guide d'installation complet pour le kit SDK / ADT Android sur Ubuntu

    
réponse donnée raghavsood33 07.08.2015 - 19:21
la source
2

Pour Ubuntu 15.04, les éléments suivants étaient nécessaires:

sudo apt-get install lib32stdc++6 lib32z1
    
réponse donnée Six 05.09.2015 - 20:20
la source

Lire d'autres questions sur les étiquettes