我使用的是使用Yarn工作区创建的monorepo,其中有一个具有react本机(0.68.2)项目(移动文件夹)的类型记录,以及一个包含要在项目之间共享的公共文件的公用文件夹。在这里,移动项目依赖于公共文件,我已经将其配置为这个文档。
从Android开始,应用程序在调试模式下运行良好。当我创建一个发行版构建时,apk将被成功地生成。安装应用程序后,在打开时,它一打开就会崩溃。在观察错误时,看起来这个包有一个问题。我尝试手动运行捆绑命令来打包它,并尝试生成apk,但结果仍然是相同的错误。
来自LogCat:的错误
2022-06-03 22:36:28.457 5699-5723/? E/AndroidRuntime: FATAL EXCEPTION: create_react_context
Process: com.myapp.mobile, PID: 5699
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:248)
at com.facebook.react.bridge.JSBundleLoader$1.loadScript(JSBundleLoader.java:29)
at com.facebook.react.bridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.java:277)
at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1422)
at com.facebook.react.ReactInstanceManager.access$1200(ReactInstanceManager.java:138)
at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:1111)
at java.lang.Thread.run(Thread.java:923)有什么建议吗?
发布于 2022-06-07 18:35:50
包裹被打包并放置在错误的路径上,这导致了这个错误。通常情况下,包应该被打包,并且只放置在这个路径中,android\app\src\main\assets\index.android.bundle用于android。下面的命令将正确地执行此操作。
npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android\app\src\main\assets\index.android.bundlehttps://stackoverflow.com/questions/72493062
复制相似问题