React Native черный экран без отладчика включен - PullRequest
0 голосов
/ 22 мая 2018

У меня уже есть приложение iOs, созданное с помощью React Native, и я начинаю портировать его на Android.

Приложение отлично работает на iOS и Android с включенной отладкой Chrome.Без отладки приложение открывается с пустым экраном без содержимого.

Это журнал, который я получаю при попытке react-native log-android

05-22 23:09:58.703  7831  7921 D ReactNative: Initializing React Xplat Bridge.
05-22 23:09:58.704  7831  7921 D ReactNative: Initializing React Xplat Bridge before initializeBridge
05-22 23:09:58.718  7831  7921 D ReactNative: Initializing React Xplat Bridge after initializeBridge
05-22 23:09:58.718  7831  7921 D ReactNative: CatalystInstanceImpl.runJSBundle()
05-22 23:09:58.718  7831  7923 D ReactNative: ReactInstanceManager.setupReactContext()
05-22 23:09:58.718  7831  7923 D ReactNative: CatalystInstanceImpl.initialize()
05-22 23:09:58.719  7831  7923 D ReactNative: ReactInstanceManager.attachRootViewToInstance()
05-22 23:09:59.177  7831  7831 D ReactNative: CatalystInstanceImpl.destroy() start
05-22 23:09:59.243  7831  7831 D ReactNative: CatalystInstanceImpl.destroy() start

на устройстве(Android), я получаю следующую ошибку, и на экране ничего не отображается: enter image description here

Как уже говорилось, когда я активирую отладку Chrome, приложение работает нормально и успешно отрисовывает.

Я использую:

"react": "^16.3.0-alpha.1",
"react-native": "0.54.4"

Как решить эту проблему?

1 Ответ

0 голосов
/ 17 декабря 2018

это потому, что вы используете отладочный пакет, вы должны вывести релизный пакет и использовать его.

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

это команда ios

react-native bundle --platform ios --dev false --entry-file index.js --bundle-output ./ios/main.jsbundle --assets-dest ./ios/a
...