Я установил Eclipse, openjdk6 и загрузил и извлек файл sdk manager.
Теперь, когда я создал проект 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.
Эта проблема возникает из-за того, что Android SDK скомпилирован для 32-разрядной системы GNU /Linux, а ваша система Ubuntu является 64-разрядной системой GNU /Linux. Решение должно быть простым (поскольку Ubuntu полностью поддерживает запуск 32-разрядных программ на 64-разрядной ОС) - просто установите 32-разрядные версии необходимых библиотек.
Самый простой и легкий способ сделать это - установить 32-разрядные версии всех наиболее часто используемых библиотек, установив ia32-библиотеки пакет. Вы можете сделать это в Центре программного обеспечения или в терминале с помощью:
sudo apt-get updatesudo apt-get install ia32-libs
Первоначально ia32-libs было предоставлено, потому что Ubuntu в своей конфигурации по умолчанию не поддерживала установку 32-разрядных пакетов Ubuntu в 64-разрядной системе. Теперь, когда это полностью поддерживается по умолчанию, ia32-libs пакет просто приводит к тому, что в вашей 64-разрядной системе будут установлены те же 32-разрядные пакеты, которые были бы установлены в минимальной 32-разрядной системе. (Так что для тех, кто беспокоится, что это может не сработать сейчас, когда multarch поддерживается по умолчанию: он все еще работает.)
@shantanu Проблема заключается * не * в том, что файлы заголовков (пакеты -dev) отсутствуют, а в том, что Android SDK нуждается в 32-разрядных версиях библиотек. Заголовочные файлы необходимы только для *создания программного обеспечения *, которое опирается на библиотеку, а не для запуска предварительно созданного программного обеспечения.