2014-02-15 2 views
1

Я знаю, что это было задано и ответили раньше, но я использую 10.0.2.2 для эмулятора. И я слышал, что должен использовать что-то еще для своего реального устройства. Может кто-нибудь сказать мне, что это? И могу ли я заставить их сбежать от 1 URL. Вместо того, чтобы иметь один для эмулятора и фактического устройства.Android Localhost?

+0

«Может кто-нибудь сказать мне, что это?» - 127.0.0.1. «И могу ли я заставить их работать с одним URL» - я понятия не имею, что это значит. – CommonsWare

+0

вам нужно использовать IP-адрес вашего ПК ... он должен работать в обоих случаях ... – Selvin

+0

Когда я делаю '127.0.0.1', я получаю сообщение об ошибке отказа от соединения. Моя вторая часть вопроса. Если я хочу использовать эмулятор и мое фактическое устройство, я могу использовать один IP-адрес. Вместо использования '10.0.2.2' для моего эмулятора и использования другого для моего устройства. @ CommonsWare – Anonymous

ответ

3

Android-локальный адрес?

localhost из Android устройства localhost, 127.0.0.1.

Я использую 10.0.2.2 для эмулятора

Это относится к localhost компьютера под управлением эмулятора.

И я услышал, что я должен использовать что-то другое для моего реального устройства

Вы должны использовать IP-адрес компьютера, на любой сети, что компьютер и устройство акций. Вы не можете получить доступ к localhost на одном компьютере с другого компьютера по определению.

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

Есть ли способ, что я могу использовать один IP Вместо использования 10.0.2.2 для моего эмулятора и того, чтобы использовать другой для моего устройства

Не совсем. Более того, ни одна из ценностей, о которых вы думаете, не является правильной для создания релиза вашего приложения, по всей вероятности. Там вам нужно будет использовать доменное имя (или, в крайнем случае, IP-адрес) какого-либо публично видимого сервера, который может достигать устройствами всех пользователей.

+0

Хорошо, спасибо за то, что он очень информативен. Мой сервер работает на '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

+0

@ user3311121: «Мой сервер работает на 127.0.0.1:8080» - есть ваша проблема. Исправьте это. Попросите свой сервер прослушивать '127.0.0.1: 8080' * и *': 8080' по IP-адресу, видимому с устройства. – CommonsWare

+0

Не могли бы вы немного разобраться? Итак, я бы прослушивал мой сервер на 127.0.0.1: 8080'? И ': 8080:'? Я не совсем уверен, что это значит @CommonsWare – Anonymous

1

Вы должны использовать IP-адрес своего компьютера для реального устройства. Проверьте свой IP-адрес и попробуйте подключиться к нему. В моем случае я узнал об этом, когда пытался получить доступ к веб-сайту с моего Android-устройства и мое веб-приложение было на контейнере tomcat на моем pc.It отлично работало для меня.

+1

, по крайней мере, вы можете читать комментарии ... – Selvin

+1

Соединение отказалось, когда я использую свой IP .... – Anonymous

+0

Соединение отклонено, когда я использую свой IP ... – Green

0

Получите IP-адрес, запустив ipconfig из приглашения dos и используйте его.

 Смежные вопросы

  • Нет связанных вопросов^_^