Попробуйте запустить metro-bundler
на 2 разных портах.Откройте в терминале проекта один терминал и используйте команду по умолчанию, как показано ниже:
react-native start
Это запускает один сервер на порту 8081 по умолчанию.
И на другом терминалеrun
react-native start --port=9090
Запускается другой сервер с портом 9090
Теперь на третьем терминале запускается
react-native run-android
Это скомпилирует и запустит приложения в обоих запущенных эмуляторах через порт по умолчанию.
Когда приложения запускаются правильно, выберите один эмулятор и откройте меню разработчика, используя Ctrl+M
.
Нажмите кнопку Dev Settings внизу.
Нажмите Отладочный серверhost & port для кнопки устройства.
Введите localhost: 9090 или ip_address: 9090 и нажмите кнопку OK
Перезагрузите приложение, и оно будет получать пакет js из вашего react-native server
, работающего на порту 9090