react native release包安装失败,报错Unable to load script from assets 'index.android.bundle'. Make....

react native release打包成功,安装提示解析失败

通过AS查看错误日志,报错:

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.bridge.CatalystInstanceImpl.jniLoadScriptFromAssets(Native Method) at com.facebook.react.bridge.CatalystInstanceImpl.loadScriptFromAssets(CatalystInstanceImpl.java:226) at com.facebook.react.bridge.JSBundleLoader$1.loadScript(JSBundleLoader.java:32) at com.facebook.react.bridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.java:253) at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1152) at com.facebook.react.ReactInstanceManager.access$900(ReactInstanceManager.java:123) at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:943) at java.lang.Thread.run(Thread.java:784)
大致的意思是说没有找到javaScript脚本的bundile包,我的gradle版本是3.5.0。

解决办法:

  • 将gradle的版本改为3.2.1后重新编译就解决了
dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
}

在此之前百度了很多方法,但都是解决debug下产生的问题

  1. 创建文件夹android/app/src/main/assets
  2. 在项目下执行命令,成功后会在assets中生成两个文件index.android.bundle & index.android.bundle.meta
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 
  1. 运行react-native run-android

你可能感兴趣的:(react native release包安装失败,报错Unable to load script from assets 'index.android.bundle'. Make....)