Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native react本机android应用程序在启动前退出(0.61.2)-无法';找不到要加载的DSO:libhermes.so-通道已不可恢复地断开_React Native_React Native Android - Fatal编程技术网

React native react本机android应用程序在启动前退出(0.61.2)-无法';找不到要加载的DSO:libhermes.so-通道已不可恢复地断开

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控制台上远程调试该应用程序,因为它一开始并没有启动 有什么想法吗?注意:这个解决方案解决了我的具体问题。要找出您的问题,请尝试

我一直在尝试从react native 0.59.4迁移到0.61.2

在ios和android上解决了许多构建和运行时问题之后,这是在android上成功启动react本机应用程序之前的最后一个问题。该应用程序将成功构建,但当它在模拟器上启动时,它会弹出一个非常短暂的瞬间,然后出现一个白色屏幕,应用程序崩溃,应用程序不断崩溃,并显示一条弹出消息。我甚至无法在chrome控制台上远程调试该应用程序,因为它一开始并没有启动

有什么想法吗?

注意:这个解决方案解决了我的具体问题。要找出您的问题,请尝试查看您的案例中的错误

好的,有一个非常重要的命令(我在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**"
我希望这有助于解决您的问题,或者至少在您的问题上取得一些进展。 干杯。

注意:此解决方案适用于我的特定问题。要找出您的问题,请尝试查看您的案例中的错误

好的,有一个非常重要的命令(我在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**"
我希望这有助于解决您的问题,或者至少在您的问题上取得一些进展。 干杯