Я использую MacBook для разработки приложений для Android. Я также разработал приложение Java EE, работающее на моем локальном сервере. Теперь я хочу, чтобы мое приложение для Android, работающее на устройстве, взаимодействовало с моим локальным хост-сервером (wildfly), работающим на MacBook. Я попробовал следующие шаги:
На своем MacBook я сделал следующее:
Установите подключение к Интернету, подключив мой MacBook проводным кабелем Ethernet через адаптер.
Я захожу в «Системные настройки» -> «Общий доступ» -> выбираю «Поделиться моим подключением из Thunderbolt Ethernet». Для «компьютеров, использующих Wi-Fi» -> включаю «Общий доступ в Интернет».
Я проверил IP-адрес своего MacBook, это
192.168.2.30
.
На своем устройстве Android я сделал следующее:
Включите параметр Wi-Fi, я вижу точку доступа MacBook, мое устройство Android успешно подключено к точке доступа MacBook.
Мое приложение для Android запрограммировано на доступ к серверу по адресу
http://192.168.2.30/MyServerApp-1.0-SNAPSHOT/rest
.Я устанавливаю свое приложение для Android и запускаю его на устройстве. Но он не может получить доступ к моему локальному серверу. Я также не могу получить доступ к локальному хосту из браузера устройства. IP-адрес моего устройства
192.168.1.2
Почему? Где я ошибаюсь или чего-то не хватает?
P.S. в моем приложении для Android у меня есть все необходимые разрешения, например. <uses-permission android:name="android.permission.INTERNET" />
, мое приложение может получить доступ к производственному серверу. Моя проблема связана с доступом к локальному серверу.
<uses-permission android:name="android.permission.INTERNET" />
- person Rick Falck   schedule 13.03.2014