【问题标题】:React native - Make sure your bundle is packaged correctly or you're running a packager server release modeReact native - 确保你的包被正确打包或者你正在运行打包服务器发布模式
【发布时间】:2019-09-26 00:39:06
【问题描述】:

我正在尝试在模拟器上以发布模式运行我的 react 本机应用程序(android 版本)。我正在从 android studio 运行它。

我突然开始收到这个错误

致命异常:线程 3 进程:com.cgi.oslomelding.foresatte,PID:7057 java.lang.RuntimeException:无法从资产“index.android.bundle”加载脚本。确保您的捆绑包已正确打包,或者您正在运行打包服务器。 在 com.facebook.react.bridge.CatalystInstanceImpl.jniLoadScriptFromAssets(本机方法) 在 com.facebook.react.bridge.CatalystInstanceImpl.loadScriptFromAssets(CatalystInstanceImpl.java:216) 在 com.facebook.react.bridge.JSBundleLoader$1.loadScript(JSBundleLoader.java:33) 在 com.facebook.react.bridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.java:234) 在 com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1113) 在 com.facebook.react.ReactInstanceManager.access$900(ReactInstanceManager.java:113) 在 com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:920) 在 java.lang.Thread.run(Thread.java:764)

捆绑包似乎无法正常工作。关于如何克服这个问题的任何想法?

我的 react-native 版本是 0.53.3 我的 gradle 版本是 4.10.1 我的android插件版本是3.3.0

【问题讨论】:

    标签: android react-native


    【解决方案1】:

    运行以下命令:

    react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle
    

    然后

    react-native run-android --variant=release
    

    【讨论】:

    • 非常感谢!在看到与 soloader 相关的错误后,尝试通过添加各种 abiFilters 等来解决此问题。运行您的命令后,它们都不需要。感谢分享!
    • 不用担心。你明白了;)
    • 你救了我的命,但我确实根据另一篇帖子进行了一些更改,stackoverflow.com/a/50834600/3230406 然后按照你的命令重建包
    • 如果它适合您,请选择它作为答案。谢谢你:)
    猜你喜欢
    • 2017-12-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    相关资源
    最近更新 更多