it-swarm.com.ru

Android adb не найден

Когда я запускаю свое приложение для 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

COPY PASTE FROM Eclipse Error

[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 находится именно там, где говорится, что это не так. 

Что не так и как мне это исправить?

Я перехожу в каталог, где ADB (/home/antz/Development/adt-bundle-linux/sdk/platform-tools/) и я набрал в ADB, и он говорит

[email protected]:~/Development/adt-bundle-linux/sdk/platform-tools$ ls  
aapt  aidl  dexdump  fastboot  llvm-rs-cc  renderscript  
adb   api   dx       lib       NOTICE.txt  source.properties  
[email protected]:~/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 в команду Prompt, он работает ... что не так с adb?

102
ealeon

В Linux пакет Android SDK platform-tools, содержащий adb, был 32bit. Это работало нормально в системах 32bit. Но в системах 64bit вам нужно вручную установить библиотеку IA32.

Для дистрибутивов на основе Debian попробуйте это:

Sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5

Но поскольку v24.0 platform-tools содержит только двоичные файлы 64bit, библиотеки 32bit больше не требуются.

142
Robin Chander

Вы больше не можете устанавливать ia32-libs, поэтому вам нужны отдельные 32-битные библиотеки, необходимые для adb

Sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5

А для Ubuntu 13.10:

Sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1
112
ekun

Вы должны установить 32-битный glibc:

в федоре 64 бит машина

# yum install glibc.i686

Это удаляет вводящее в заблуждение сообщение «нет такого файла или каталога» при попытке выполнить 32-разрядный двоичный файл. При этом 64-битная система Fedora способна выполнять 64-битные двоичные файлы.

Это также удаляет вводящее в заблуждение сообщение «не динамический исполняемый файл» ldd при вызове ldd для 32-разрядного динамического исполняемого файла.

Теперь вам нужно установить недостающие 32-битные библиотеки, с которыми связаны двоичные файлы в adt-bundle-linux/sdk/platform-tools:

# yum install zlib.i686 libstdc++.i686 ncurses-libs.i686 libgcc.i686

Это оно.

30
yokks

Я использую Ubuntu 14.04 LTS 64-bit, и следующий код работает для меня;

Sudo apt-get install lib32z1 lib32z1-dev
Sudo apt-get install lib32stdc++6


Резюме:

После того, как я попробовал apt-get install ia32-libs, но пакетный инструмент apt предлагает это;

Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source.

However the following packages replace it:
  lib32z1 lib32ncurses5 lib32bz2-1.0

Тогда приведенный выше код работает для меня.

24
gihanchanuka

Это прекрасно работает в 64-битной версии Ubuntu 13.04 

Вы больше не можете устанавливать ia32-libs, поэтому вам нужны отдельные 32-битные библиотеки, необходимые для adb

Sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
9
GothamNite

На Arch Linux:

Включите репозитории "multiarch" в /etc/pacman.conf

затем запустите:

[email protected]#pacman -Syu

[email protected]#pacman -S lib32-glibc lib32-zlib lib32-libstdc++5 lib32-ncurses lib32-gcc-libs
8
The Naumannator

Я использую Ubuntu 12.04 LTS, и эта команда - единственное, что сработало для меня:

Sudo apt-get install lib32z1 lib32z1-dev

После того, как я запустил это из командной строки, я смог получить файл R.Java для генерации (явный признак того, что что-то в вашей установке инструментов Android SDK не совсем верно), выполнив Project> Clean в Eclipse.

4
J Steven Perry

Для многоархивной Debian 7.0 добавьте:

dpkg --add-architecture i386
apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
3
XXX

На Fedora 17 или 18:

Sudo yum install redhat-lsb.i686
3
xwindows

Из Ubuntu Multiarch HOWTO :

Некоторые пользователи, использующие Android SDK, могут столкнуться с проблемами при попытке запустить инструменты сборки или инструменты платформы на битовой платформе AMD64. В качестве замены для ia32-libs пользователи должны быть в порядке, просто установив следующие библиотеки:

dpkg --add-architecture i386
aptitude update
aptitude install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
2
bonh

Я сделал это в моем Linux Mint 12: 

   chmod +x PATH/adb
2
Cleórbete

если у вас есть эта проблема в 64 битах, попробуйте это (работал для меня):

$ apt-get install lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
$ apt-get install lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev
$ apt-get install g++-multilib

http://sixarm.com/about/ubuntu-apt-get-install-ia32-for-32-bit-on-64-bit.html

2
victorkurauchi

Вам нужно установить пакет ia32-libs (библиотеки IA32), чтобы это работало.

2
anthonyjruffa

в ubuntu 64 бита [12.04] - [14.10] и элементарной ОС 64 бита

Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
1
David Hackro

Запустите эти команды ниже. Это сработало для меня

Sudo apt-get dist-upgrade
Sudo apt-get install ia32-libs
1
hemanth reddy

Sudo apt установить adb

aDB не установлен на вашем компьютере

Попробуй это.

1
Gautam

Иногда это просто вопрос предоставления файлам SDK необходимых разрешений.

Sudo chmod -R +x /path/to/Android-sdk-linux

Перезапустите Android Studio и посмотрите, исправит ли это.

Проблемы с разрешениями обычно возникают при копировании/перемещении файлов SDK из раздела NTFS или при копировании с другого компьютера.

1
Gayan Weerakutti

Установите эти библиотеки в linux apt-get install ia32-libs

1
Khumzzz

http://abhinavasblog.blogspot.sg/2013/10/working-with-ubuntu-1304-and-1310-Java.html

в блоге объясняется решение Ubuntu 13.10 для установки Chrome, Java и Fixing Android SDK.

0
Abhinava

Правильная комбинация current для Arch Linux выглядит следующим образом:

[Эта часть не изменилась] Раскомментируйте следующий раздел в /etc/pacman.conf:

...
[multilib]
Include = /etc/pacman.d/mirrorlist
...

Затем:

Sudo pacman -Syu && Sudo pacman -S multilib/lib32-libstdc++5 multilib/lib32-zlib

Разница с другим ответом состоит в том, что имена пакетов теперь включают часть multilib/.

(из Arch Wiki: Multilib # Включение , Android # Устранение неполадок )

0
Ivan Bartsov