2010-07-14 4 views
16

Я начал приложение для Android-эмулятора и пытался открыть из встроенного браузера локально запущенный веб-сайт, но локальное имя DNS (из/etc/hosts) не разрешено. Есть ли возможность включить локальное разрешение?android эмулятор и локальный сайт

ответ

19

См. Это URL. Проблема 127.0.0.1 не является правильным IP для доступа к локальным серверам на эмуляторе.

http://localhost:8080/MyTestPage.html // URL to use in computer browser 
http://10.0.2.2:8080/MyTestPage.html // URL to use in emulator browser 

Однако вам необходимо внести некоторые изменения в конфигурацию, как указано в URL-адресе.

3

Вы должны указать свой локальный адрес IP-браузер, что-то вроде 192.168.xx.xx

+0

У меня есть разработчик. сайт на 127.0.0.1 - пробовали с доменным именем и ip 127.0.0.1 - эмулятор не разрешает ни одно из них. –

+0

похоже, что эмулятор использует предварительно сконфигурированный сервер dns и игнорирует любые локальные сайты :( –

+0

Точно. Я также hav dev site на 127.0.0.1. Эмулятор не может подключиться к 127.0.0.1. Вот почему я просто указываю свой локальный ip как 192.168 .xx.xx. Таким образом, эмулятор правильно подключается к моему сайту dev. – Fedor

8

Вот как получить доступ к локально размещенного сайта в Android эмулятора.

  1. Используйте IIS/Apache для размещения приложения.
    По какой-то непонятной причине Android Virtual Device не позволит подключиться к серверу разработки, созданному Visual Studio.

  2. Как только вы размещаете приложение, используйте свой IP-адрес в качестве веб-адреса для подключения к локальному веб-сайту. «localhost» просто не будет работать с AVD. Просто зайдите в командную строку и введите ipconfig, чтобы получить локальный IP-адрес. Вы должны искать IPv4-адреса

Вот Android AVD подключения к Apache (XAMPP)

https://drag2up.appspot.com/Z6xc

Вот подключения к IIS

alt text

Всем удачи и счастливое испытание !!

+0

Используя Android Studio, это сработало для меня как для Genymotion, так и для AVD-эмулятора: мой проект размещен либо на моем компьютере, либо на моем виртуальном хосте, но это странно, что он не работает с 10.0.2.2:8080. люди настаивают, что это правильный адрес. –

Смежные вопросы