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

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

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

python -m SimpleHTTPServer 800

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

http://localhost:800/demo.html

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

Ответы [ 4 ]

16 голосов
/ 03 марта 2011

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

0 голосов
/ 03 марта 2011

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

0 голосов
/ 03 марта 2011

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

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

0 голосов
/ 03 марта 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...