React Native在真实设备上崩溃

时间:2018-05-25 21:54:51

标签: react-native

有人可以建议我如何才能看到反应原生应用在真实设备上崩溃的原因?

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

1 个答案:

答案 0 :(得分:1)

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

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'
  }
} 

如果还是不能解决问题,则可以尝试将以下内容添加到defaultConfig中的app/build.gradle

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