Сервер adb устарел. убийство

Я создаю свой первый интерактивный проект с помощью этого учебника: http://facebook.github.io/react-native/

Когда дело доходит до выполнения кода и запуска react-native run-android, я получаю:

adb server is out of date.  killing...
* daemon started successfully *

И приложение на устройстве Android явно не работает.

Я переустановил SDK, попробовал adb kill-server и adb start-server, но ничего не работает

Я использую Android 4.4 и Ubuntu 14.04

Ответ 1

Откройте Android Studio, а затем обновите все свои инструменты сборки, установите SDK, необходимые для своего устройства, и убедитесь, что вы установили ANDROID_HOME env var в тот же каталог, что и в Android Studio (обычно в /home/you/Android/Sdk), также обновите пакет реакции-native-cli node. Запустите adb kill-server и adb start-server.

Вероятно, у вас будут проблемы с версией adb, просто измените свой bin:

sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb

sudo chmod +x /usr/bin/adb

Ответ 2

В последнем обновлении adb сервер adb устарел. убийство... сообщение заменено более информативной версией сервера adb (% d) не соответствует этому клиенту (% d)

Итак, это решение применимо к обоим.

Основная причина ошибки заключается в том, что ваша система имеет несколько бинарных файлов adb разных версий). Эти двоичные файлы adb могут поступать из разных источников - распространяются вместе с некоторыми инструментами разработки или даже устанавливаются из официального репозитория дистрибутива Linux. Я бы настоятельно советовал использовать любой из этих источников. Официальным источником последней версии adb является пакет platform-tools из Android SDK. На странице adb информация о тегах содержатся прямые ссылки на пакет.

Итак, если у вас уже установлен Android SDK, просто обновите пакет platform-tools до последней версии с помощью SDK Manager. Если нет - загрузите и распакуйте содержимое файла platform-tools.zip для вашей платформы в папку. Добавьте эту папку в свой $PATH. Теперь убейте все запущенные процессы adb и обязательно найдите все остальные копии adb и удалите их. В редких случаях некоторые программы могут перестать работать. В этом случае вам потребуется либо изменить этот внутренний параметр приложения, указав ему, где найти новый двоичный файл, либо если приложение использует жестко закодированное местоположение adb - просто создайте символическую ссылку для нового местоположения.

Что это. Больше несовместимо с версией сервера/клиента. Хотя вам может потребоваться повторить процедуру после установки другого программного обеспечения, которое поставляется с его собственной копией adb.

Ответ 3

Возможно, вы установили пакет adb в дополнение к SDK. В этом случае a

sudo apt purge adb

может решить проблему.

Ответ 4

Я получаю эту ошибку, используя ADB (1.0.32) и Genymotion (2.8.2). Моим решением было изменение АБР виртуальной машины, от моего локального Android SDK ADB до Genemotion ADB (по умолчанию).