我正在运行版本为0.38.0的React Native应用程序,当我尝试将其升级到0.45.1时,它显示以下错误
java.lang.RuntimeException: Unable to load script from assets 'index.android.bundle'. Make sure your bundle is packaged correctly or you're running a packager server.
at com.facebook.react.cxxbridge.CatalystInstanceImpl.jniLoadScriptFromAssets(Native Method)
at com.facebook.react.cxxbridge.CatalystInstanceImpl.loadScriptFromAssets(CatalystInstanceImpl.java:198)
at com.facebook.react.cxxbridge.JSBundleLoader$1.loadScript(JSBundleLoader.java:33)
at com.facebook.react.cxxbridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.java:216)
at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:994)
at com.facebook.react.ReactInstanceManager.access$600(ReactInstanceManager.java:109)
at com.facebook.react.ReactInstanceManager$4.run(ReactInstanceManager.java:746)
at java.lang.Thread.run(Thread.java:761)
我尝试了下面的解决方案,但对我不起作用
SO: unable to load script from assets index.android.bundle on windows
发布于 2017-07-31 14:56:01
1-创建新文件夹=> android/app/src/main/assets
2-运行此命令=>
react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
此命令将创建两个文件:index.android.bundle
和index.android.bundle.meta
3-运行命令=> react-native run-android
发布于 2018-06-19 21:36:36
添加以下几行
project.ext.react = [ entryFile: "index.js", bundleAssetName: "index.android.bundle", bundleInAlpha: true, bundleInBeta: true ]
在build.gradle中的apply from: "../../node_modules/react-native/react.gradle"
之前
发布于 2019-04-01 17:10:49
要解决无法从assets index.android.bundle - React本机加载脚本的问题,请按照以下流程操作:
您必须在android项目中手动创建dir资产,或者通过终端/CMD创建目录,输入mkdir android/app/src/main/assets
转到已创建的目录,如果已成功创建,则
运行步骤3命令:
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
现在你可以运行你的React Native项目npm Run android了。
https://stackoverflow.com/questions/44795384
复制相似问题