Как сделать Android-адаптер и adb работать на 64-битном Ubuntu без ia32-libs (работает для версий 12, 13 и 14)
Так как Ubuntu 13.10 больше не имеет ia32-libs, я не могу заставить среду разработки для Android работать с чистой установкой 13.10.
Ошибка ~/android-studio/sdk/build-tools/android-4.2.2/aapt ": error = 2, Нет такого файла или каталога
Этот файл существует и является исполняемым, но является 32-битным исполняемым файлом.
В предыдущих установках я только что установил ia32-libs, чтобы исправить это, но это решение больше не работает для Ubuntu 13.10.
Я пробовал решения, предложенные askubuntu, например. этот https://askubuntu.com/info/107230/what-happened-to-the-ia32-libs-package
но он не работает для меня.
Из этого ответа askubuntu.com я вижу, что я должен установить отдельные пакеты с помощью
sudo apt-get install package:i386
но я не знаю, какие пакеты установить, чтобы инструменты для Android снова работали.
Кто-нибудь еще решил эту проблему и у кого-нибудь есть список пакетов, которые необходимо установить для инструментов Android?
Ответы
Ответ 1
Хотя в текущей версии Ubuntu (13.10) не требуется команда dpkg --add-architecture i386
, она требуется в текущих версиях Debian (7.x), и она также потребуется в будущих версиях Ubuntu. Поэтому я собираюсь оставить его. Просто игнорируйте его для Ubuntu 13.10.
sudo dpkg --add-architecture i386
sudo apt-get -qqy update
sudo apt-get -qqy install libncurses5:i386 libstdc++6:i386 zlib1g:i386
Обновление: aapt
действительно требует zlib
, поэтому я добавил его в список. Но вам не нужны пакеты lib32
.
Ответ 2
Другой способ (без добавления архитектуры i386)...
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
sudo apt-get install lib32z1
Ссылка: Исправить adb на Ubuntu 13.10 64bit
Ответ 3
Это просто вопрос, дающий sdk файлам необходимые разрешения.
sudo chmod -R +x /path/to/android-sdk-linux
Перезагрузите Android Studio и посмотрите, исправить ли это.
Проблемы с разрешением обычно возникают при копировании/перемещении файлов sdk из раздела NTFS или копировании с другого компьютера.
Ответ 4
В Ubuntu 14.04 LTS x64 и buildToolsVersion 21/22 было достаточно выполнить следующее:
sudo apt-get install libc6:i386 libstdc++6:i386
sudo apt-get install zlib1g:i386
Ошибка, которую я получал:
Execution failed for task ':core:processReleaseResources'.
> A problem occurred starting process 'command '/home/user/androidSDK/android-sdk/build-tools/21.1.2/aapt''
Ответ 5
установить 13.04 ia32-libs (raring ringtail)
: http://bisonf.wordpress.com/2013/10/19/ubuntu-13-10-how-to-properly-install-ia32-libs-and-ia32-libs-multiarch/