首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android版本在纱线工作空间中使用react原生(0.68.2)的构建崩溃

Android版本在纱线工作空间中使用react原生(0.68.2)的构建崩溃
EN

Stack Overflow用户
提问于 2022-06-03 17:16:16
回答 1查看 1.2K关注 0票数 1

我使用的是使用Yarn工作区创建的monorepo,其中有一个具有react本机(0.68.2)项目(移动文件夹)的类型记录,以及一个包含要在项目之间共享的公共文件的公用文件夹。在这里,移动项目依赖于公共文件,我已经将其配置为这个文档

从Android开始,应用程序在调试模式下运行良好。当我创建一个发行版构建时,apk将被成功地生成。安装应用程序后,在打开时,它一打开就会崩溃。在观察错误时,看起来这个包有一个问题。我尝试手动运行捆绑命令来打包它,并尝试生成apk,但结果仍然是相同的错误。

来自LogCat:的错误

代码语言:javascript
复制
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)

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-07 18:35:50

包裹被打包并放置在错误的路径上,这导致了这个错误。通常情况下,包应该被打包,并且只放置在这个路径中,android\app\src\main\assets\index.android.bundle用于android。下面的命令将正确地执行此操作。

代码语言:javascript
复制
npx  react-native bundle --platform android --dev false --entry-file index.js --bundle-output android\app\src\main\assets\index.android.bundle
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72493062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档