React native react本机android应用程序在启动前退出(0.61.2)-无法';找不到要加载的DSO:libhermes.so-通道已不可恢复地断开
我一直在尝试从react native 0.59.4迁移到0.61.2 在ios和android上解决了许多构建和运行时问题之后,这是在android上成功启动react本机应用程序之前的最后一个问题。该应用程序将成功构建,但当它在模拟器上启动时,它会弹出一个非常短暂的瞬间,然后出现一个白色屏幕,应用程序崩溃,应用程序不断崩溃,并显示一条弹出消息。我甚至无法在chrome控制台上远程调试该应用程序,因为它一开始并没有启动 有什么想法吗?注意:这个解决方案解决了我的具体问题。要找出您的问题,请尝试查看您的案例中的错误 好的,有一个非常重要的命令(我在mac上)可以帮助您在日志中看到正在发生的事情,即使您无法在emulator上启动应用程序:React native react本机android应用程序在启动前退出(0.61.2)-无法';找不到要加载的DSO:libhermes.so-通道已不可恢复地断开,react-native,react-native-android,React Native,React Native Android,我一直在尝试从react native 0.59.4迁移到0.61.2 在ios和android上解决了许多构建和运行时问题之后,这是在android上成功启动react本机应用程序之前的最后一个问题。该应用程序将成功构建,但当它在模拟器上启动时,它会弹出一个非常短暂的瞬间,然后出现一个白色屏幕,应用程序崩溃,应用程序不断崩溃,并显示一条弹出消息。我甚至无法在chrome控制台上远程调试该应用程序,因为它一开始并没有启动 有什么想法吗?注意:这个解决方案解决了我的具体问题。要找出您的问题,请尝试
adb logcat*:E
在我的案例中,日志中有两个主要问题引起了我的注意
通道已不可恢复地断开,将被处置
及
找不到要加载的DSO:libhermes.so
一旦我在雷达上看到这些信息,我就开始搜索它们
在经历了许多SO和GitHub主题之后,以下是对我有用的内容:
首先,请确保您已对以下内容进行了所有必要的修改:
- 格拉德尔酒店
- app/build.gradle
- android/build.gradle
- package.json
- 等
npm install jsc android
,在您的项目上安装所需的jsc包
在所有项目->存储库中的android/build.graddle中添加以下内容
在gradle.properties中添加
android.useAndroidX=true
android.enableJetifier=true
在某些情况下,您可能需要在package.json中添加以下行
"postinstall": "npx jetify"
此外,在某些情况下,将下面的行(app/build.gradle的dependencies部分)替换为您正在使用的react native的确切版本可能会有所帮助:
implementation "com.facebook.react:react-native:+"
这样替换:
implementation "com.facebook.react:react-native:**0.61.2**"
我希望这有助于解决您的问题,或者至少在您的问题上取得一些进展。
干杯。注意:此解决方案适用于我的特定问题。要找出您的问题,请尝试查看您的案例中的错误
好的,有一个非常重要的命令(我在mac上)可以帮助您在日志中看到正在发生的事情,即使您无法在emulator上启动应用程序:adb logcat*:E
在我的案例中,日志中有两个主要问题引起了我的注意
通道已不可恢复地断开,将被处置
及
找不到要加载的DSO:libhermes.so
一旦我在雷达上看到这些信息,我就开始搜索它们
在经历了许多SO和GitHub主题之后,以下是对我有用的内容:
首先,请确保您已对以下内容进行了所有必要的修改:
- 格拉德尔酒店
- app/build.gradle
- android/build.gradle
- package.json
- 等
npm install jsc android
,在您的项目上安装所需的jsc包
在所有项目->存储库中的android/build.graddle中添加以下内容
在gradle.properties中添加
android.useAndroidX=true
android.enableJetifier=true
在某些情况下,您可能需要在package.json中添加以下行
"postinstall": "npx jetify"
此外,在某些情况下,将下面的行(app/build.gradle的dependencies部分)替换为您正在使用的react native的确切版本可能会有所帮助:
implementation "com.facebook.react:react-native:+"
这样替换:
implementation "com.facebook.react:react-native:**0.61.2**"
我希望这有助于解决您的问题,或者至少在您的问题上取得一些进展。
干杯