web-dev-qa-db-fra.com

Comment connectez-vous localhost dans l'émulateur Android?

J'ai fait un script php à l'intérieur de localhost et je le connecte avec httpClient mais j'ai un problème.

S'il vous plaît dites-moi comment puis-je me connecter à un fichier php à localhost à partir de l'émulateur?

70
Dharmendra

Utilisez 10.0.2.2 pour accéder à votre machine réelle.

Comme vous l'avez appris, lorsque vous utilisez l'émulateur, localhost (127.0.0.1) fait référence au propre service de bouclage du périphérique, et non à celui que vous attendez sur votre ordinateur.

Vous pouvez utiliser 10.0.2.2 pour accéder à votre machine réelle. Il s'agit d'un alias configuré pour aider au développement.

209
lampShaded

Utilisez 10.0.2.2 pour AVD par défaut et 10.0.3.2 pour Genymotion

35
S raj

Au lieu de donner localhost donner l'IP.

5

Merci, @lampShaded pour votre réponse.

Dans votre API/URL, utilisez directement http://10.0.2.2:[your port]/ et sous paramètre d'émulateur, ajoutez l'adresse proxy sous la forme 10.0.2.2 avec le numéro de port. Pour plus, vous pouvez visiter: https://developer.Android.com/studio/run/emulator-networking.html

 enter image description here 

2
Md Imran Choudhury

vous devriez changer le port adb avec cette commande:

adb reverse tcp:8880 tcp:8880; adb reverse tcp:8081 tcp:8081; adb reverse tcp:8881 tcp:8881
0
jsina