Могу ли я "заставить" Android Simulator всегда использовать один и тот же порт? - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь заняться разработкой NativeScript на виртуальной коробке Azure. Установка среды разработки NativeScript успешно завершена, так как у меня нет проблем при выполнении команды

>tns doctor

:

enter image description here

Как только я пытаюсь запустить свое приложение:

>tns run android --bundle

Я вижу, что оно успешно установлено на устройстве, обозначенном как 'emulator-5554', но затем появляется эта ошибка:

Unable to apply changes on device: emulator-5554. Error is: connect ECONNREFUSED 127.0.0.1:50232.

Вот скриншот моего окна терминала с кодом VS:

enter image description here

Не имеет значения, запускаю ли я эмулятор с помощью кода VS или в Android Studio, через AVD Manager. Такая же ошибка происходит. Это просто порт на локальном хосте (127.0.0.1), который отличается.

Я вижу работающий эмулятор, но он остается с пустым экраном, не показывая мое приложение:

enter image description here

Теперь, поскольку это поле Azure, у него есть все виды ограничений. Все порты заблокированы, но я могу заставить их открыть один для моих нужд. Проблема в том, что я не знаю, какую из них попросить открыть. Как я уже говорил, каждый раз, когда эмулятор перезапускается или к нему обращаются, порт ошибки (ECONNREFUSED 127.0.0.1:50232) отличается.

Кто-нибудь еще сталкивался с этой проблемой и существует простое решение? Я надеялся, что, возможно, есть способ запустить эмулятор и заставить его всегда слушать один и тот же порт. Можно ли этого достичь?

TIA, Edd ie

Редактировать [Фев. 12, 2020] Один из моих ИТ-друзей создал новое правило для входящего порта на этом сервере:

enter image description here

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

enter image description here

У кого-нибудь есть предложение для этого?

...