Соединение Android AVD отклоняется при каждом втором запуске

Каждый раз, когда я запускаю свое приложение в AVD, я получаю эту счастливую маленькую ошибку:

Error running app:
Unable to open debugger port (localhost:8611): java.net.ConnectionException "Connection refused"

(выложил бы скриншот, но моя репутация не позволяет)

Он ничего не ломает и после пары перезапусков снова работает, но меня это начинает раздражать. Кто-нибудь знает, как это исправить? И я ищу постоянное исправление, а не исправление, которое потребует от меня десяти вещей over и снова снова каждый раз это происходит

Android Studio версии 1.5.1 на Debian 8.2 с использованием Oracle java 1.8.0_66.

Кроме того, чтобы уточнить, это не проблема с моим кодом. Я могу запустить совершенно пустой проект и все равно получить эту ошибку, чтобы поздороваться.


Запуск adb start-server в автономном терминале дает следующее:

cytodev@GE72-2QE:~$ adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

Это использует другой порт, чем порт отладчика, который использует Android Studio, но я предполагаю, что это нормально.


person cytodev    schedule 15.01.2016    source источник
comment
Я получаю это в Windows также с Android Studio 1.5.1.   -  person Someone Somewhere    schedule 26.01.2016
comment
Вы пытались включить интеграцию ADB в Android Studio? Перейдите в Инструменты -> Android, и он будет там.   -  person Apirak Lunla    schedule 07.03.2016
comment
@ApiracLunla, он проверен, поэтому я предполагаю, что он включен.   -  person cytodev    schedule 09.03.2016
comment
что вы получаете, когда запускаете adb start-server?   -  person Apirak Lunla    schedule 10.03.2016
comment
@ApiracLunla, обновил вопрос.   -  person cytodev    schedule 24.03.2016


Ответы (1)


Существует проблема с IP v6 и с тем, как обрабатывается localhost. Чтобы устранить проблему, вам нужно будет изменить файл хоста - см. инструкцию. (Я не особо разбираюсь в Linux, но я думаю, что это аналогичная конфигурация для Windows и Linux)

Windows (должен открываться с правами администратора)

  1. найти файл хоста - C:\Windows\System32\Drivers\etc\hosts
  2. раскомментируйте (удалите #) следующую строку: # ::1 localhost

Linux (Должен открываться с правами root)

  1. найти файл хоста - /etc/hosts
  2. либо добавьте, либо раскомментируйте ::1 localhost в файле конфигурации
person Apirak Lunla    schedule 27.01.2016
comment
Принудительная петля с ::1 на localhost не устранила проблему на данный момент, мне потребуется дополнительное время, а также перезагрузка, чтобы подтвердить это. Что касается ваших инструкций по Linux, вы совсем не за горами. В Debian нет закомментированной строки для ::1, но она попала в точку. - person cytodev; 27.01.2016
comment
Прошло некоторое время, но это не исправило это для меня. - person cytodev; 04.03.2016