Я знаю, что это было задано и ответили раньше, но я использую 10.0.2.2
для эмулятора. И я слышал, что должен использовать что-то еще для своего реального устройства. Может кто-нибудь сказать мне, что это? И могу ли я заставить их сбежать от 1
URL. Вместо того, чтобы иметь один для эмулятора и фактического устройства.Android Localhost?
ответ
Android-локальный адрес?
localhost
из Android устройства localhost
, 127.0.0.1.
Я использую 10.0.2.2 для эмулятора
Это относится к localhost
компьютера под управлением эмулятора.
И я услышал, что я должен использовать что-то другое для моего реального устройства
Вы должны использовать IP-адрес компьютера, на любой сети, что компьютер и устройство акций. Вы не можете получить доступ к localhost
на одном компьютере с другого компьютера по определению.
Конечно, вам также нужно выяснить, что это такое, что работает на этом компьютере, чтобы слушать больше, чем его собственный localhost
.
Есть ли способ, что я могу использовать один IP Вместо использования 10.0.2.2 для моего эмулятора и того, чтобы использовать другой для моего устройства
Не совсем. Более того, ни одна из ценностей, о которых вы думаете, не является правильной для создания релиза вашего приложения, по всей вероятности. Там вам нужно будет использовать доменное имя (или, в крайнем случае, IP-адрес) какого-либо публично видимого сервера, который может достигать устройствами всех пользователей.
Хорошо, спасибо за то, что он очень информативен. Мой сервер работает на '127.0.0.1: 8080' и другими словами' localhost'. Вот 'BASE_URL' того, что у меня есть в настоящее время' http: //10.0.2.2: 8080/wwwroot/api/'. Поэтому я делаю 'ifconfig' и получаю ip-адрес' 127.0.0.1'. Когда используется, я получаю сообщение об ошибке отказавшего в log cat – Anonymous
@ user3311121: «Мой сервер работает на 127.0.0.1:8080» - есть ваша проблема. Исправьте это. Попросите свой сервер прослушивать '127.0.0.1: 8080' * и *': 8080' по IP-адресу, видимому с устройства. – CommonsWare
Не могли бы вы немного разобраться? Итак, я бы прослушивал мой сервер на 127.0.0.1: 8080'? И ': 8080:'? Я не совсем уверен, что это значит @CommonsWare – Anonymous
Вы должны использовать IP-адрес своего компьютера для реального устройства. Проверьте свой IP-адрес и попробуйте подключиться к нему. В моем случае я узнал об этом, когда пытался получить доступ к веб-сайту с моего Android-устройства и мое веб-приложение было на контейнере tomcat на моем pc.It отлично работало для меня.
Получите IP-адрес, запустив ipconfig из приглашения dos и используйте его.
«Может кто-нибудь сказать мне, что это?» - 127.0.0.1. «И могу ли я заставить их работать с одним URL» - я понятия не имею, что это значит. – CommonsWare
вам нужно использовать IP-адрес вашего ПК ... он должен работать в обоих случаях ... – Selvin
Когда я делаю '127.0.0.1', я получаю сообщение об ошибке отказа от соединения. Моя вторая часть вопроса. Если я хочу использовать эмулятор и мое фактическое устройство, я могу использовать один IP-адрес. Вместо использования '10.0.2.2' для моего эмулятора и использования другого для моего устройства. @ CommonsWare – Anonymous