Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как я могу позволить эмулятору Android общаться с локальным хостом?

Автор вопроса: VickyОтветов: 4

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

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

python -m SimpleHTTPServer 800

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

http://localhost:800/demo.html

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

pythonandroid-emulatorandroidwebview

Ответы

Ответ 1 · рейтинг 16 · Piva

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

Ответ 2 · sorens

localhost - это короткий путь, чтобы сообщить "чему бы то ни было" поговорить с самим собой. Итак, вы говорите эмулятору искать веб-сервер, работающий в эмуляторе.

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

Ответ 3 · Atmaram

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

Используйте свой системный ip для доступа к ссылке

Ответ 4 · рейтинг -2 · Saideira

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы