Когда я запускаю приложение для Android из eclipse, я получаю эту ошибку.
Unexpected exception 'Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2 No such file or directory' while attempting to get adb version from /home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb
КОПИРОВАТЬ ПАСТА ИЗ ошибки Eclipse
[2012-11-26 13:43:08 - adb] Unexpected exception 'Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2, No such file or directory' while attempting to get adb version from '/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb'
Однако мой adb находится именно в том месте, где говорит, что это не так.
Что не так и как это исправить?
Я cd в каталог, где adb is ( /home/antz/Development/adt-bundle-linux/sdk/platform-tools/
), и я ввел adb, и он говорит
antz@antz-90X3A:~/Development/adt-bundle-linux/sdk/platform-tools$ ls
aapt aidl dexdump fastboot llvm-rs-cc renderscript
adb api dx lib NOTICE.txt source.properties
antz@antz-90X3A:~/Development/adt-bundle-linux/sdk/platform-tools$ adb
bash: /home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb: No such file or directory
adb зеленый, что означает, что это исполняемый файл, верно?
например, dx тоже зеленый, и когда я ввел dx в командную строку, он работает ... что не так с adb?
platform-toolds
и нетplatform-tools
?Ответы:
В Linux
platform-tools
пакет Android SDK , содержащийadb
раньше32bit
. Он отлично работал в32bit
системах. Но в64bit
системах вам нужно вручную установить библиотеку IA32.Для дистрибутивов на основе Debian попробуйте следующее:
Но поскольку v24.0
platform-tools
содержит только64bit
двоичные файлы,32bit
библиотеки больше не требуются.источник
adt-bundle-linux/sdk/platform-tools/adb
... Это также проблема в других дистрибутивах, например Fedora 17.Вы больше не можете устанавливать ia32-libs, поэтому вы должны использовать отдельные 32-битные библиотеки, необходимые для adb
А для Ubuntu 13.10:
источник
Вам необходимо установить 32-битную glibc:
на 64-битной машине Fedore
Это удаляет вводящее в заблуждение сообщение «нет такого файла или каталога» при попытке выполнить 32-битный двоичный файл. При этом 64-разрядная система Fedora способна выполнять 64-разрядные двоичные файлы.
Это также удаляет вводящее в заблуждение сообщение ldd «не динамический исполняемый файл» при вызове ldd для 32-битного динамического исполняемого файла.
Теперь вам нужно установить недостающие 32-битные библиотеки, с которыми связаны двоичные файлы из adt-bundle-linux / sdk / platform-tools:
Это оно.
источник
Я использую 64-разрядную версию Ubuntu 14.04 LTS, и следующий код мне подходит ;
Резюме:
После того, как я попробовал apt-get install ia32-libs , но инструмент пакета apt подсказал следующее:
Тогда приведенный выше код работает для меня.
источник
Это отлично работает в 64-битной версии Ubuntu 13.04.
Вы больше не можете устанавливать ia32-libs, поэтому вы должны использовать отдельные 32-битные библиотеки, необходимые для adb
источник
В Arch linux:
Включите "мультиархитектурные" репозитории в /etc/pacman.conf
затем запустите:
источник
multilib
репозиторий, который нужно включить.Я использую Ubuntu 12.04 LTS, и эта команда - единственное, что у меня сработало:
Как только я запустил это из командной строки, я смог получить файл R.java для генерации (контрольный признак того, что что-то в вашей установке инструментов Android SDK не совсем правильно), выполнив Project> Clean в Eclipse.
источник
Для мультиархитектурного Debian 7.0 добавьте:
источник
В Fedora 17 или 18:
источник
Для этого вам необходимо установить пакет ia32-libs (библиотеки IA32).
источник
Я сделал это в своем Linux Mint 12:
источник
если у вас возникла эта проблема в 64-битных версиях, попробуйте это (сработало для меня):
http://sixarm.com/about/ubuntu-apt-get-install-ia32-for-32-bit-on-64-bit.html
источник
Из Ubuntu Multiarch HOWTO :
источник
Установите эти библиотеки в linux apt-get install ia32-libs
источник
Выполните эти команды ниже. Это сработало для меня
источник
в 64-битной Ubuntu [12.04] - [14.10] и 64-битной элементарной ОС
источник
Иногда это просто вопрос предоставления файлам SDK необходимых разрешений.
Перезапустите Android Studio и посмотрите, исправит ли это.
Проблемы с разрешениями обычно возникают при копировании / перемещении файлов sdk из раздела NTFS или при копировании с другого компьютера.
источник
adb не установлен на вашем компьютере
Попробуй это.
источник
http://abhinavasblog.blogspot.sg/2013/10/working-with-ubuntu-1304-and-1310-java.html
в блоге объясняется разрешение Ubuntu 13.10 для установки Chrome, Java и Fixing Android SDK.
источник
Правильный ток комбинация для Arch Linux следующая:
[Эта часть без изменений] Раскомментируйте следующий раздел в
/etc/pacman.conf
:Затем:
Разница с другим ответом заключается в том, что имена пакетов включают в себя файл multipleib / теперь part.
(из Arch Wiki: Multilib # Включение , Android # Устранение неполадок )
источник