Невозможно создать Debug Bridge Невозможно определить версию ADB. Синтаксическая ошибка: ")" Обновление инструментов платформы с 23.0.1 до 23.1.0 Linux-32 bit вызывает проблему

Я обновил Platform-tools с 23.0.1 до 23.1.0 и обнаружил, что часть интеграции с Android не работает.

Я использую Ubuntu 14.04 32-bit с android-sdk_r24.4.1, с установленными обоими android-studio (141.2456560).

Выполняя команду adb, он продолжает говорить следующее сообщение:

Невозможно создать Debug Bridge: Невозможно запустить сервер adb: Невозможно определить версию adb, вывод adb: /home/bhavesh/android-sdk-linux/platform-tools/adb: 1: /home/bhavesh/android-sdk-linux/platform-tools/adb: Синтаксическая ошибка: ")" неожиданно

Любая помощь будет оценена.

Спасибо

3 ответа

Решение

ХОРОШО. после того, как некоторые исследования обнаружили, что причина этого в том, что

Содержимое android-sdk-linux/platform-tools представляет собой 32-битный ELF в 23.0.1, но 64-битный ELF в 23.1_rc1 и 23.1.0. Итак, некоторые функции в android-studio (и я предполагаю, что eclipse+ADT тоже) не работают из-за попытки запустить 64-битные исполняемые файлы.

Этот вопрос уже поднимался ЗДЕСЬ

Кроме того, согласно официальному комментарию, предоставленному участниками проекта Google, части инструментов платформы будут поддерживать 64-битную ОС Ubuntu только с 23.1.0 и далее.

Инструменты платформы 23.1.0 ИЛИ не будут работать на 32-битной ОС Ubuntu. Разработчик должен обновить ОС Ubuntu до 64-битной, чтобы она работала.

В конечном итоге это означает, что у нас есть только два возможных решения:

1. Придерживайтесь инструмента Platform 23.0.1 на данный момент. и НЕ ОБНОВЛЯЙТЕ инструменты платформы до 23.1.0 или выше

2. Измените свою ОС Ubuntu на 64-битную вместо 32-битной.

Я надеюсь, что это поможет кому-то.

скачайте SDK platform-tool 23.0.1 по этой ссылке

Я подал эту ошибку 8-) Если вы уже обновили до 23.1.0 (или установили свежий Android-SDK, который будет настаивать на установке новейших инструментов платформы), у вас есть два решения:

1) Получите инструменты платформы 23.0.1 с https://dl-ssl.google.com/android/repository/platform-tools_r23.0.1-linux.zip. Перейдите в каталог android-sdk-linux, удалите каталог "platform-tools" (может не понадобиться) и разархивируйте там файл platform-tools_r23.0.1-linux.zip. SDK Updater правильно показывает 23.0.1 установлен при следующем запуске.

2) Я обнаружил, что хотя qemu-2.0.0 не будет работать с 64-битным "сервером запуска adb", qemu-2.4.0 будет работать! Я опубликовал сообщение об ошибке, указанное выше, для получения дополнительной информации см. Мой пост. Короче говоря, я собрал исходный пакет qemu-2.4.0 (для Ubuntu Xxxxx Xaros - я забыл, как называется Ubuntu 16.04 animal animal...) и установил один дополнительный файл binfmt, чтобы включить бесшовную поддержку qemu-x86_64. Я запустил "dpkg --add-Architecture amd64" и "apt-get install libc6:amd64" для установки базовых 64-битных библиотек. Готово, бесшовная эмуляция x86-64 идет!

Это звучит как рецепт для самой медленной в мире установки SDK... но на самом деле, сама Java использует большую часть процессорного времени, используя eclipse+ADT или Android Studio. Как важно, чтобы родные двоичные файлы имели рабочий SDK, загрузка ЦП этих двоичных файлов почти равна 0 (кроме самого эмулятора телефона / таблицы, что само собой разумеется, сильно загружает ЦП).

Эта ошибка появилась у меня в случае обновленных инструментов платформы с 23.0.1 до 23.2.0, я решил загрузить инструменты платформы для 23.0.1 и начать работать, потому что 23.2.0 не поддерживается в 32-битной версии ОС его урожденная 64-битная ОС

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