Невозможно создать 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-битная ОС