Подтвердить что ты не робот

Как вы подключаете localhost в эмуляторе Android?

Я сделал php-скрипт внутри localhost, и я соединяю это с httpClient но у меня проблема.

Подскажите пожалуйста, как я могу подключиться к файлу php на localhost из эмулятора?

4b9b3361

Ответ 1

Используйте 10.0.2.2 для доступа к вашей реальной машине.

Как вы узнали, когда вы используете эмулятор, localhost (127.0.0.1) ссылается на собственную службу loopback устройства, а не на вашу машину, как вы можете ожидать.

Вы можете использовать 10.0.2.2 для доступа к вашей реальной машине, это псевдоним, созданный для помощи в разработке.

Ответ 2

Используйте 10.0.2.2 для AVD по умолчанию и 10.0.3.2 для Genymotion

Ответ 3

Вместо того, чтобы дать localhost указать IP.

Ответ 4

Спасибо, @lampShaded за ваш ответ.

В вашем API/URL-адресе напрямую используйте http://10.0.2.2:[your port]/ и в настройках эмулятора добавьте адрес прокси как 10.0.2.2 с номером порта. Для получения дополнительной информации вы можете посетить: https://developer.android.com/studio/run/emulator-networking.html

enter image description here

Ответ 5

Вы должны изменить порт ADB с помощью этой команды:

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