Я новичок в реактивном-родном. Я следовал официальной документации по реактивному-родному, чтобы установить его на linux-ubuntu. Я выполнил все шаги. Все работает нормально, за исключением этой проблемы. Команда response-native run-android работает успешно, но застряла на белом фоне с зеленой полосой вверху. Зеленая полоса в верхней части эмулятора написана как "loding from 10.0.2.2.8081". Я застрял в этой проблеме, все остальное работает нормально, но симулятор андроида застрял на нем
info Starting JS server...
info Building and installing the app on the device (cd android &&
./gradlew app:installDebug)...
10:57:00 V/ddms: execute: running am get-config
10:57:00 V/ddms: execute 'am get-config' on 'emulator-5554' : EOF hit. Read: -1
10:57:00 V/ddms: execute: returning
Installing APK 'app-debug.apk' on 'Pixel_XL_API_28(AVD) - 9' for app:debug
10:57:00 D/app-debug.apk: Uploading app-debug.apk onto device 'emulator-5554'
10:57:00 D/Device: Uploading file onto device 'emulator-5554'
10:57:00 D/ddms: Reading file permision of /home/babita/AwesomeProject/android/app/build/outputs/apk/debug/app-debug.apk as: rw-rw-r--
10:57:00 V/ddms: execute: running pm install -r -t "/data/local/tmp/app-debug.apk"
10:57:01 V/ddms: execute 'pm install -r -t "/data/local/tmp/app-debug.apk"' on 'emulator-5554' : EOF hit. Read: -1
10:57:01 V/ddms: execute: returning
10:57:01 V/ddms: execute: running rm "/data/local/tmp/app-debug.apk"
10:57:01 V/ddms: execute 'rm "/data/local/tmp/app-debug.apk"' on 'emulator-5554' : EOF hit. Read: -1
10:57:01 V/ddms: execute: returning
Installed on 1 device.
BUILD SUCCESSFUL in 3s
26 actionable tasks: 1 executed, 25 up-to-date
info Running /home/babita/Android/Sdk/platform-tools/adb -s emulator-5554 reverse tcp:8081 tcp:8081
info Starting the app on emulator-5554 (/home/babita/Android/Sdk/platform-tools/adb -s emulator-5554 shell am start -n com.awesomeproject/com.awesomeproject.MainActivity)...
Starting: Intent { cmp=com.awesomeproject/.MainActivity }
После долгого разговора с тобой я наконец-то понял, в чем проблема. Проблема в том, что вы получаете ошибку
невозможно загрузить скрипт из ресурсов index.android.bundle
и вы просто отклоняете эту ошибку, пока приложение не загружается из пакета для отображения. Вот почему вы каждый раз получаете белый экран.
Выполните следующие действия в терминале (так как вы используете Linux). Пользователи Windows следуют за этими шагами в CMD
1) Перейдите в корневой каталог вашего проекта в Терминале (или CMD)
2) Запустите эту команду mkdir android\app\src\main\assets
3) После этой команды запустите эту команду react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
4) затем запустите react-native run-android
команду react-native run-android
Необязательные шаги
После шага 3 вы также можете выполнить следующие шаги:
3.1) cd android
3.2) gradlew clean
3.3) cd..
3.4) react-native run-android
Попробуйте следующее:
dev settings
, затем нажмите "Отладка хост-сервера и порта для устройства" (см. Второе изображение ниже) и введите localhost:8081
localhost:8081/debugger-ui