有人可以建议我如何才能看到反应原生应用在真实设备上崩溃的原因?
在23到26版本的模拟器上运行它一切正常。一旦在任何这些Android版本的RealDevice上运行它就会崩溃。
答案 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'
}