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

Я установил 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 Manager:

[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
задан 15 October 2014 в 22:56

8 ответов

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

sudo apt-get install lib32stdc++6

0
ответ дан 15 October 2014 в 22:56

Я только что столкнулся с этим в 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]
0
ответ дан 15 October 2014 в 22:56

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

Самый простой и легкий способ сделать это - установить 32-битные версии всех наиболее часто используемых библиотек, установив пакет ia32-libs Install 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 не работают должным образом
См. также: Плагин Eclipse для Android - libncurses.so.5

0
ответ дан 15 October 2014 в 22:56

Эта тема была для меня исправлением.

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

sudo apt-get install lib32z1 lib32z1-dev
0
ответ дан 15 October 2014 в 22:56

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

0
ответ дан 15 October 2014 в 22:56
sudo apt-get install lib32z1

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

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

0
ответ дан 15 October 2014 в 22:56

Для Ubuntu> = 13.04 вместо ia32-libs вам необходимо libgl1-mesa-dev:i386

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

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

0
ответ дан 15 October 2014 в 22:56

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

sudo apt-get install lib32stdc++6 lib32z1
0
ответ дан 15 October 2014 в 22:56

Другие вопросы по тегам:

Похожие вопросы: