Как я могу позволить эмулятору Android разговаривать с localhost?

Я запускаю приложение для Android на эмуляторе. Это приложение пытается загрузить html-файл с помощью webview api.

У меня также есть простой HTTP-сервер, работающий на том же компьютере в каталоге, где я хочу выполнить запрос, используя следующую команду python:

Python -m SimpleHTTPServer 800

Однако я не смог получить доступ к этой ссылке через приложение или браузер на эмуляторе:

HTTP: // локальный: 800 / demo.html

Пожалуйста, дайте мне знать, если я что-то упустил.

Используйте адрес 10.0.2.2 вместо localhost.

Localhost – это короткое сокращение, чтобы сказать «что угодно», чтобы поговорить с самим собой. Итак, вы сообщаете эмулятору искать веб-сервер, работающий в эмуляторе.

Вместо того, чтобы пытаться подключиться к локальному хосту, найдите IP-адрес для своего компьютера и используйте его вместо этого.

На самом деле localhost относится к самому каталогу эмуляторов.

Используйте IP-адрес вашей системы для доступа к ссылке

Лучшее решение – не использовать эмулятор вообще. Его медленный и полный ошибок. Попросите вашего работодателя купить устройство или два.