Реактивный род-андроид застрял с белым дисплеем на симуляторе андроид-студии с надписью «Загрузка из 10.0.2.2.8081»

1

Я новичок в реактивном-родном. Я следовал официальной документации по реактивному-родному, чтобы установить его на linux-ubuntu. Я выполнил все шаги. Все работает нормально, за исключением этой проблемы. Команда response-native run-android работает успешно, но застряла на белом фоне с зеленой полосой вверху. Зеленая полоса в верхней части эмулятора написана как "loding from 10.0.2.2.8081". Я застрял в этой проблеме, все остальное работает нормально, но симулятор андроида застрял на нем

Это мои логи на терминале после запуска реакции-нативный run-android

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 }
Теги:
react-native
react-native-android

2 ответа

1
Лучший ответ

После долгого разговора с тобой я наконец-то понял, в чем проблема. Проблема в том, что вы получаете ошибку

невозможно загрузить скрипт из ресурсов 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

  • 0
    Я не могу отблагодарить вас достаточно, большое спасибо за то, что вы уделили так много времени этой проблеме. Я потратил весь день на решение этой проблемы, наконец получил решение от вас. Еще раз большое спасибо
  • 0
    Пожалуйста. Ура !! Счастливого обучения Реагировать Родной!
0

Попробуйте следующее:

  • Поднимите меню разработчика для реактивной системы (что-то, похожее на первое изображение ниже). Я предполагаю, что вы знаете, как это сделать.
  • Нажмите на dev settings, затем нажмите "Отладка хост-сервера и порта для устройства" (см. Второе изображение ниже) и введите localhost:8081
  • Попробуй перезагрузить. Если это не работает, закройте приложение и запустите его снова
  • Если это не сработало, попробуйте ввести следующее: localhost:8081/debugger-ui

Изображение 174551

Изображение 174551

  • 0
    В настройках Dev есть много опций, внутри настроек dev, в которых я должен написать localhost: 8081
  • 0
    Ответ обновлен.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню