Я думаю, что вам, возможно, придется запустить metro bundler перед запуском npm run android.
react-native start --reset-cache
Это запустит упаковщик, поэтому вам придется запустить
npm run android
в другом окне терминала, но в том же каталоге проекта. Этот скрипт упоминается ниже! Это способ, которым я делаю это. После RN 57.2 возникли проблемы, связанные с метропакетами, и это путь. Тем временем я обновился до RN 57.8 и до последней RNN, но я все еще работаю над этим проектом.
Я также должен упомянуть, что я запускаю это на эмуляторе с API 26 и Android Studio 3.3 и обычно, если я запускаю его, как я сказал выше, приложение запустится в эмуляторе.
СТРОИТЕЛЬНЫЕ СКРИПТЫ
"scripts": {
"build-android": "cd ./android && ./gradlew app:assembleDebug && ./gradlew installDebug && cd ../",
"android": "npm run build-android && (adb reverse tcp:8081 tcp:8081 || true) && react-native run-android"
}
EDIT
Особенно важно следовать инструкциям команды RNN по этой ссылке для запуска приложения на Android:
Инструкции команды RNN по запуску вашего приложения на эмуляторе Android или на устройстве.
РЕДАКТИРОВАТЬ 2
В соответствии с запросом требуется API 26, поскольку это ваша версия SDK для компиляции (в настоящее время для RNN v2.7.1), а также ваша целевая версия SDK. Эту информацию вы можете найти в документации по RNN по той же ссылке, что и выше.