Сервер 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 (по умолчанию).