Ошибки APK

Несовпадение версии сервера adb

Текст ошибки

adb server version (41) doesn't match this client (39); killing...
adb server is out of date. killing...
error: could not install *smartsocket* listener

Причина

На компьютере несколько копий adb. Одна запускает сервер, другая подключается другой версией, и они убивают друг друга.

Решение по шагам

  1. Найди все копии adb: which -a adb или where adb.
  2. Сравни версии командой adb version.
  3. Оставь только platform-tools/adb из Android SDK и поставь его первым в PATH.
  4. Выполни adb kill-server, затем начни с одной копией.
  5. Если эмулятор, Genymotion или другой инструмент использует свой adb, направь его на ту же копию.

Примеры команд

which -a adb
adb version
adb kill-server
sdkmanager "platform-tools"
export PATH=$ANDROID_HOME/platform-tools:$PATH

Как не повторить

Обновляй platform-tools через sdkmanager и удаляй вручную скопированные adb.

Автор и лицензия: Nibras Code