2010-07-14 5 views
16

Ho avviato l'app di emulazione Android e ho tentato di aprire il sito Web avviato localmente dal browser incorporato, ma il nome DNS locale (da/etc/hosts) non è stato risolto. C'è qualche opzione per abilitare la risoluzione locale?emulatore android e sito locale

risposta

19

Consultare questo URL. Il problema è 127.0.0.1 non è l'IP corretto per accedere ai siti dei server locali sull'emulatore.

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 

Tuttavia, è necessario apportare alcune modifiche alla configurazione come suggerito nell'URL.

3

è necessario specificare l'indirizzo IP locale in del browser, qualcosa come 192.168.xx.xx

+0

ho dev. sito su 127.0.0.1 - provato con nome di dominio e ip 127.0.0.1 - l'emulatore non risolve nessuno di entrambi. –

+0

sembra che l'emulatore usi un server dns preconfigurato e ignori qualsiasi sito locale :( –

+0

Esatto. Ho anche il sito dev su 127.0.0.1. L'emulatore non può connettersi a 127.0.0.1 Ecco perché ho appena specificato il mio ip locale come quello 192.168 .xx.xx. In questo modo l'emulatore si collega correttamente al mio sito dev. – Fedor

8

Ecco come accedere a un sito web ospitato localmente nell'emulatore Android.

  1. Utilizzare IIS/Apache per ospitare l'applicazione.
    Per motivi oscuri, Dispositivo virtuale Android non consente di connettersi al server di sviluppo creato da Visual Studio.

  2. Dopo aver ospitato l'applicazione, utilizzare il proprio indirizzo IP come indirizzo Web per connettersi al sito Web locale. "localhost" non funzionerà con l'AVD. Basta andare al prompt dei comandi e digitare ipconfig per ottenere l'indirizzo IP locale. Si dovrebbe essere alla ricerca di IPv4 Indirizzo

Ecco Android AVD collegamento ad Apache (XAMPP)

https://drag2up.appspot.com/Z6xc

Ecco connessione a IIS

alt text

Buona fortuna a tutti e felice test !!

+0

Utilizzando Android Studio, questo ha funzionato sia su Genymotion che su un emulatore AVD, avendo il mio progetto ospitato sul mio computer o sul mio host virtuale, tuttavia è strano che non funzioni con 10.0.2.2:8080. la gente insiste che è l'indirizzo corretto. –