尝试将 React Native 升级到最新版本,但升级后应用程序在启动时崩溃 - 找不到要加载的 DSO:libjscexecutor.so



我试图使用npx react-native upgrade将React Native升级到最新版本,但不幸的是,每次我试图打开它时,我的应用程序都开始崩溃。我在logcat中收到的错误如下:

2022-07-19 17:59:29.656 5839-5839/com.test.debug E/SoLoader: couldn't find DSO to load: libjscexecutor.so
SoSource 0: com.facebook.soloader.DirectorySoSource[root = /data/app/~~LUHA0j7Q5CamOcaNiTfm-A==/com.test.debug-B9LWM9Y6WT48CixnKRvVMg==/lib/arm64 flags = 0]
SoSource 1: com.facebook.soloader.DirectApkSoSource[root = /data/app/~~LUHA0j7Q5CamOcaNiTfm-A==/com.test.debug-B9LWM9Y6WT48CixnKRvVMg==/base.apk!/lib/arm64-v8a]
SoSource 2: com.facebook.soloader.DirectorySoSource[root = /system/lib64 flags = 2]
SoSource 3: com.facebook.soloader.DirectorySoSource[root = /vendor/lib64 flags = 2]
Native lib dir: /data/app/~~LUHA0j7Q5CamOcaNiTfm-A==/com.test.debug-B9LWM9Y6WT48CixnKRvVMg==/lib/arm64
result: 0

我尝试导航到Android文件夹并运行gradlew clean,但没有帮助。我有几个小的冲突,我在执行npx react-native upgrade后解决了,我不能弄清楚问题是否源于此。

升级React Native时,可能会丢失许多其他文件和修改。你试过React Native Upgrade Helper吗?你输入你现在的版本和你想要去的版本,它会给你所有的修改和删除需要进行跳转。这样可以解决小错误,从而缩小根本原因。

React Native Upgrade Helper

或者你可以尝试更新你的android/app/build中的SO Loader。你只需要找到最新版本的SO Loader,因为这篇文章是从2020年开始的。

对于我来说,我必须将react-native-reanimated升级到最新版本。