Я сделал собственное приложение для реагирования, которое плавно работало на симуляторе Android, а также на симуляторе iOS. Позже, когда я сделал отладочный apk и попытался протестировать его на своем устройстве, он показывал следующую ошибку на картинке.
"dependencies": {
"@babel/runtime": "^7.1.2",
"aws-amplify": "^1.1.6",
"react": "16.5.0",
"react-native": "^0.57.1",
"react-native-paper": "^2.1.3",
"react-native-vector-icons": "^6.0.2",
"react-navigation": "^2.18.0",
"react-navigation-material-bottom-tabs": "^0.4.0",
"react-redux": "^5.0.7",
"redux": "^4.0.0",
"redux-promise": "^0.6.0"
},
Извините, я установил только отладочный apk, но он показывает эту ошибку
Это явно означает, что либо ваш сервер не работает, либо устройство неправильно подключено к системе.
Это проблема с некоторыми зависимостями, такими как обещание redux или aws-ampify, потому что другие мои приложения работали нормально
Либо вы создаете выпуск apk, либо подключаете устройство и включаете отладку по USB в настройках устройства. Или вы нажмете "отклонить" в нижнем левом углу и просто проигнорируете сообщение.
Подключите телефон и сервер в одной сети, затем беги
adb reverse tcp:8081 tcp:8081
и перезапустите приложение.
И устройство Android, и ваша система должны быть подключены к одной сети. Простой способ - подключить точку доступа вашего телефона к системе.
Зависит ли приложение от системы после того, как мы создадим app-debug.apk? До этого я также развернул приложение на телефоне, но такой проблемы не было. Оно даже работало, не находясь в той же сети, что и моя система.
app-debug зависит от системы, система действует как сервер. app-release является системно-независимым.
Когда я пробовал с app-release.apk, он каждый раз вылетал.
При создании Release apk запускать собственный сервер в терминале. Вы пробовали?
Это не подписанная ошибка apk, если вы установили подписанный apk, он сразу выйдет из строя, а не покажет ошибку. Если вы установили отладочный apk, подключите ваше устройство к системе.