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

Я новичок в реактивном-родном. Я следовал официальной документации по реактивному-родному, чтобы установить его на 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 }

Ответы [ 2 ]

2 голосов
/ 31 марта 2019

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

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

Необязательные шаги

После шага 3 вы можете выполнить следующие шагитоже:

3.1) cd android

3.2) gradlew clean

3.3) cd..

3.4) react-native run-android

0 голосов
/ 31 марта 2019

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

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

dev settings

Debug server host & port for device

...