我正在使用版本为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
SO: react native android failed to load JS bundle
4 回答
1-创建一个新文件夹=>
android/app/src/main/assets
2-运行此命令=>
此命令将创建2个文件:
index.android.bundle
&index.android.bundle.meta
3-运行命令=>
react-native run-android
添加这些行
project.ext.react = [ entryFile: "index.js", bundleAssetName: "index.android.bundle", bundleInAlpha: true, bundleInBeta: true ]
在build.gradle中的
apply from: "../../node_modules/react-native/react.gradle"
之前好的 . 每个答案都是唯一的,具体取决于问题发生时的“何时”和“版本” .
说实话,很难找到正确的答案让它像'今天'一样正常工作,因为一切都发生了变化,并且与落后的时间不同 .
这意味着我们没有目录资产中请求的文件 . 这都是问题所在!与端口,设备,仿真器等无关 .
现在我们需要做的是让文件'存在' . 根据您的包配置,这些是您可以做的一些选项:
在项目目录中,执行:
如果您已在资产文件夹中拥有这些文件,则可以继续执行项目 .
检查您的设备是否已连接并准备就绪,并运行android:
确保你得到这样的结果:
然后运行:
注意:或者,您可以使用指定的版本再次创建新项目:
react-native init ProjectName --version 0.55.4
新版本的react-native没有index.android.js文件作为条目文件,它应该使用index.js文件