Я запускаю приложение для Android на эмуляторе. Это приложение пытается загрузить html-файл с помощью webview api.
У меня также есть простой HTTP-сервер, работающий на том же компьютере в каталоге, где я хочу выполнить запрос, используя следующую команду python:
Python -m SimpleHTTPServer 800
Однако я не смог получить доступ к этой ссылке через приложение или браузер на эмуляторе:
HTTP: // локальный: 800 / demo.html
Пожалуйста, дайте мне знать, если я что-то упустил.
Используйте адрес 10.0.2.2 вместо localhost.
Localhost – это короткое сокращение, чтобы сказать «что угодно», чтобы поговорить с самим собой. Итак, вы сообщаете эмулятору искать веб-сервер, работающий в эмуляторе.
Вместо того, чтобы пытаться подключиться к локальному хосту, найдите IP-адрес для своего компьютера и используйте его вместо этого.
На самом деле localhost относится к самому каталогу эмуляторов.
Используйте IP-адрес вашей системы для доступа к ссылке
Лучшее решение – не использовать эмулятор вообще. Его медленный и полный ошибок. Попросите вашего работодателя купить устройство или два.