首页 > 解决方案 > React Native 在真实设备上崩溃

问题描述

有人可以建议我如何查看 react-native 应用程序在真实设备上崩溃的原因吗?

在 23 到 26 版本的模拟器上运行它一切正常。一旦使用任何这些 android 版本在 RealDevice 上运行,它就会崩溃。

标签: react-native

解决方案


我知道它很晚,但有人可以从这个答案中受益。我遇到了同样的问题,就我而言,问题是

java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libreactnativejni.so caused by: couldn't find DSO to load: libglog_init.so caused by: couldn't find DSO to load: libglog.so caused by: couldn't find DSO to load: libgnustl_shared.so caused by: dlopen failed: "/data/data/com.namaztiming/lib-main/libgnustl_shared.so" is 32-bit instead of 64-bit

应该将问题的解决方案添加到 app/build.gradle 中。你也可以参考https://github.com/facebook/react-native/issues/2814#issuecomment-462647801

它通过添加解决了

android {
  ...
  // add the following packagingOptions 
  packagingOptions {
    pickFirst 'lib/x86_64/libjsc.so'
    pickFirst 'lib/arm64-v8a/libjsc.so'
  }
} 

如果那么它也没有得到解决,那么您可以尝试将以下内容添加defaultConfigapp/build.gradle

ndk { 
abiFilters 'armeabi-v7a', 'x86' 
} 

推荐阅读