Я обновил свою версию React Native с 0,66 до 0,72, создав новый шаблон React Native версии 0,72 и объединив код из исходного проекта. .
Я также изменил компиляционный и целевой SDK с 33 на 34.
Когда я запускаю приложение из Android Studio, приложение сразу же вылетает. запуск.
Я также пробовал связать js-код, а затем изменить местоположение пакета на локальный хост, на котором работает сервер Metro Bundle, но это также приводит к сбою приложения.
Шаги по воспроизведению
Без пакета кода js
- Установить зависимости
- Запустить сборщик Metro
- Запуск приложения из Android Studio
- < li>Установить зависимости
- npx React-Native Bundle --platform android --dev true --entry-file
index.js --bundle-output
android /app/src/main/assets/index.android.bundle --assets-dest
android/app/src/main/res - Запустить Metro Bundle
- Запустить приложение из Android Studio li>
0.72.0
Затронутые платформы
Среда выполнения – Android
Вывод информации, реагирующей на npx
System:
OS: Windows 11 10.0.22631
CPU: (8) x64 Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz
Memory: 2.07 GB / 15.81 GB
Binaries:
Node:
version: 20.10.0
path: C:\Program Files\nodejs\node.EXE
Yarn: Not Found
npm:
version: 10.2.3
path: C:\Program Files\nodejs\npm.CMD
Watchman: Not Found
SDKs:
Android SDK:
API Levels:
- "28"
- "29"
- "30"
- "31"
- "33"
- "34"
Build Tools:
- 28.0.3
- 29.0.3
- 30.0.2
- 30.0.3
- 31.0.0
- 33.0.1
- 34.0.0
System Images:
- android-28 | Google APIs Intel x86_64 Atom
- android-34 | Google APIs Intel x86_64 Atom
Android NDK: Not Found
Windows SDK: Not Found
IDEs:
Android Studio: AI-241.18034.62.2411.12071903
Visual Studio: Not Found
Languages:
Java:
version: 11.0.22
path: /cygdrive/c/Program Files/Java/jdk-11/bin/javac
Ruby: Not Found
npmPackages:
"@react-native-community/cli": Not Found
react:
installed: 18.2.0
wanted: 18.2.0
react-native:
installed: 0.72.0
wanted: 0.72.0
react-native-windows: Not Found
npmGlobalPackages:
"*react-native*": Not Found
Android:
hermesEnabled: true
newArchEnabled: false
iOS:
hermesEnabled: Not found
newArchEnabled: Not found
Stacktrace или журналы
без кода JS,
FATAL EXCEPTION: create_react_context
Process: com.mass_storage_mobile_app, PID: 14441
java.lang.RuntimeException: Unable to load script. Make sure you're either running Metro (run 'npx react-native start') or that your bundle 'index.android.bundle' is packaged correctly for release.
at com.facebook.react.bridge.CatalystInstanceImpl.jniLoadScriptFromAssets(Native Method)
at com.facebook.react.bridge.CatalystInstanceImpl.loadScriptFromAssets(CatalystInstanceImpl.java:239)
at com.facebook.react.bridge.JSBundleLoader$1.loadScript(JSBundleLoader.java:29)
at com.facebook.react.bridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.java:268)
at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1413)
at com.facebook.react.ReactInstanceManager.-$$Nest$mcreateReactContext(Unknown Source:0)
at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:1111)
at java.lang.Thread.run(Thread.java:1012)
С пакетом кода JS
FATAL EXCEPTION: main
Process: com.mass_storage_mobile_app, PID: 12271
java.lang.NullPointerException: Attempt to invoke interface method 'void com.facebook.react.devsupport.interfaces.DevLoadingViewManager.showMessage(java.lang.String)' on a null object reference
at com.facebook.react.devsupport.DevSupportManagerBase.showDevLoadingViewForUrl(DevSupportManagerBase.java:792)
at com.facebook.react.devsupport.DevSupportManagerBase.reloadJSFromServer(DevSupportManagerBase.java:984)
at com.facebook.react.devsupport.DevSupportManagerBase.reloadJSFromServer(DevSupportManagerBase.java:965)
at com.facebook.react.devsupport.BridgeDevSupportManager.handleReloadJS(BridgeDevSupportManager.java:242)
at com.facebook.react.devsupport.DevSupportManagerBase$10$1.onClick(DevSupportManagerBase.java:465)
at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:192)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:257)
at android.os.Looper.loop(Looper.java:368)
at android.app.ActivityThread.main(ActivityThread.java:8839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)```
Подробнее здесь: https://stackoverflow.com/questions/793 ... e-location