React Native 崩溃发布版本 - 致命异常:create_react_context

Blo*_*lik 8 react-native

在开发环境中没有问题,但是当我获得发布版本时,应用程序崩溃了。(Android)我创建了一个新项目(v0.68.2),我没有做任何更改,房间以同样的方式崩溃。

npx react-native run-android --variant=release
Run Code Online (Sandbox Code Playgroud)
FATAL EXCEPTION: create_react_context

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.

FATAL EXCEPTION: create_react_context
Process: com.testreleasebuild, PID: 8291
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)
Run Code Online (Sandbox Code Playgroud)

Cuo*_*Lam 10

就我而言,将我的react-native项目从版本0.69.x升级到0.70.x后。Android 调试版本应该可以工作,但发布版本也有同样的问题。更改为使用Android Gradle 插件7.2.2帮助我解决了这个问题。

android/build.gradle

classpath 'com.android.tools.build:gradle:7.2.2'
Run Code Online (Sandbox Code Playgroud)


Blo*_*lik 5

项目首次创建时,Android Gradle Plugin 版本为 7.0.4。Android Studio版本要求我升级到7.2.1,所以我升级了。当我将版本降级到7.0.4时它起作用了。

android>build.gradle

classpath('com.android.tools.build:gradle:7.0.4')
Run Code Online (Sandbox Code Playgroud)