2010-07-14 26 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 - 模擬器不解決任何一個。 – 2010-07-14 18:41:59

+0

它看起來像模擬器使用預先配置的DNS服務器,並忽略任何本地網站:( – 2010-07-14 18:42:57

+0

正確,我也有開發網站上127.0.0.1。模擬器無法連接到127.0.0.1。這就是爲什麼我只是指定我的本地IP 192.168 .xx.xx。這種模擬器正確地連接到我的開發站點 – Fedor 2010-07-14 23:17:17

8

以下是訪問本地託管的網站在Android模擬器。

  1. 使用IIS/Apache來託管應用程序。
    由於某些不清楚的原因,Android虛擬設備不允許您連接到由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。人們堅持認爲這是正確的地址。 – 2015-06-12 22:09:43

相關問題