Поскольку вы ссылаетесь на localhost в своей системе из эмулятора Android, вам придется использовать http://10.0.2.2:8080/
. Это связано с тем, что эмулятор Android работает внутри виртуальной машины, и, следовательно, здесь 127.0.0.1 или localhost будет собственным адресом обратной связи эмулятора. Кроме того, вам не нужно ставить -netspeed full -netdelay none
, так как свойства установлены в эти значения по умолчанию. Взгляните на this для получения дополнительной информации о сети эмулятора.
EDIT:
Вы заменяете localhost
другим адресом в зависимости от вашей ситуации. Если это адрес маршрутизатора / шлюза, вы замените его на 10.0.2.1
. Если это специальный псевдоним вашего интерфейса обратной связи хоста (т. Е. 127.0.0.1 на вашем компьютере разработки), то вы замените его на 10.0.2.2
. Если это первый DNS-сервер, то вы заменяете его на 10.0.2.3
. Если это необязательный второй, третий и четвертый DNS-сервер, то вы замените его на 10.0.2.4
/ 10.0.2.5
/ 10.0.2.6
. Если это собственный интерфейс сети / сети эмулируемого устройства, то вы замените его на 10.0.2.15
. Если это собственный интерфейс обратной связи эмулируемого устройства, то вы заменяете его на 127.0.0.1
. Кроме того, адрес 127.0.0.1 на вашей машине разработки соответствует собственному интерфейсу обратной связи эмулятора, поэтому, если вы хотите получить доступ к службам, работающим на интерфейсе обратной связи вашей машины разработки, вам следует использовать специальный адрес 10.0.2.2
. Нажмите здесь для получения дополнительной информации об этом.