Я сделал php-скрипт внутри localhost, и я соединяю это с httpClient но у меня проблема.
Подскажите пожалуйста, как я могу подключиться к файлу php на localhost из эмулятора?
Ответ 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
Ответ 5
Вы должны изменить порт ADB с помощью этой команды: