Я знаю, что есть много подобных вопросов, но мой конкретный.
У меня есть приложение для Android, использующее серверную часть NodeJS на localhost:3000. Чтобы протестировать свое приложение на моем реальном устройстве (и другом далеком от меня друге), я использую Ngrok для перенаправления запросов.
Затем в Postman я могу получить доступ к BackEnd через Ngrok. Когда я запускаю свое приложение на эмуляторе Android Studio, запросы, отправленные из приложения, могут достигать BackEnd через Ngrok. На моем реальном устройстве, когда я открываю браузер и отправляю /GET, я также могу получить доступ к BackEnd через Ngrok. Но когда я запускаю свое приложение на своем реальном устройстве (я установил apk-debug, созданный из Android Studio), на запрос нет ответа, и я не вижу, чтобы Ngrok получал его в журналах, ни серверная часть. .
Retrofit retrofit = new Retrofit.Builder()
//.baseUrl("http://10.0.2.2:3000/")
.baseUrl("http://1e2b8b83.ngrok.io/")
.addConverterFactory(GsonConverterFactory.create())
.build();
Подробнее здесь: https://stackoverflow.com/questions/601 ... eal-device