Проблемы с Eclipse и Android SDK

54

Я установил Eclipse, openjdk6 и загрузил и извлек файл менеджера sdk.

Теперь, когда я создал проект Android, я получил следующую ошибку:

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

И этот, когда я пытался создать 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.
    
задан csbl 06.06.2012 в 20:17
источник

8 ответов

47

Эта проблема возникает, потому что Android SDK скомпилирован для 32-разрядной системы GNU / Linux, а ваша система Ubuntu - это 64-разрядная система GNU / Linux. Решение должно быть простым (поскольку Ubuntu полностью поддерживает запуск 32-разрядных программ в 64-разрядной ОС) - просто установите 32-разрядные версии библиотек, которые ему нужны.

Самый простой и простой способ - установить 32-разрядные версии всех наиболее часто используемых библиотек, установив ia32-libs . Вы можете сделать это в Центре программного обеспечения или в Терминале с помощью:

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

Первоначально ia32-libs было предоставлено, потому что Ubuntu в своей конфигурации по умолчанию не поддерживал установку 32-разрядных пакетов Ubuntu в 64-разрядной системе. Теперь, когда это полностью поддерживается по умолчанию, пакет ia32-libs просто заставляет установить те же 32-разрядные пакеты на вашу 64-битную систему, которая будет установлена на минимальной 32-разрядной системе. (Так что для тех, кто обеспокоен, это может не сработать сейчас, когда multarch поддерживается по умолчанию: он по-прежнему работает.)

Источник: Установка Android / Eclipse на Ubuntu 11.04 - aapt и adb не работают должным образом
См. также: Плагин Android Eclipse - libncurses.so.5

    
ответ дан Eliah Kagan 06.06.2012 в 20:38
источник
55

Если вы используете Debian Jessie (или Ubuntu 13.10+), попробуйте

sudo apt-get install lib32stdc++6

    
ответ дан Martin Konecny 22.06.2013 в 03:33
36

Этот поток стал для меня проблемой.

В частности, установка этого пакета:

sudo apt-get install lib32z1 lib32z1-dev
    
ответ дан ether_joe 06.05.2013 в 19:33
16

Я просто столкнулся с этим на 64-битной версии Ubuntu 14.04. Мое решение было:

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

На основе разделяемых библиотек, необходимых для инструмента 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]
    
ответ дан bmaupin 16.07.2014 в 19:28
7

Это работает для меня: aptitude install lib32stdc++6

    
ответ дан user130613 13.02.2013 в 02:21
2
sudo apt-get install lib32z1

Это сработало для меня.

Перейдите в синаптический - > Найдите lib32z1 - > выберите время выполнения и развитие Примените и сделайте.

    
ответ дан Raj 07.11.2013 в 14:01
2

Для Ubuntu > = 13.04 вместо ia32-libs вам нужно libgl1-mesa-dev:i386

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

Проверьте полное руководство по установке пакета Android SDK / ADT на Ubuntu

    
ответ дан raghavsood33 07.08.2015 в 19:21
2

Для Ubuntu 15.04 необходимо было следующее:

sudo apt-get install lib32stdc++6 lib32z1
    
ответ дан Six 05.09.2015 в 20:20