react-native - React Native 在真实设备上崩溃
问题描述
有人可以建议我如何查看 react-native 应用程序在真实设备上崩溃的原因吗?
在 23 到 26 版本的模拟器上运行它一切正常。一旦使用任何这些 android 版本在 RealDevice 上运行,它就会崩溃。
解决方案
我知道它很晚,但有人可以从这个答案中受益。我遇到了同样的问题,就我而言,问题是
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'
}
推荐阅读
- python - 如何应用基本矩阵将 3D 点从相机 1 的世界坐标转换为相机 2 的世界坐标
- sql - 从字符串中获取大写字母
- android - React Native:在Android上,位置绝对视图覆盖的按钮仍然可以点击
- python - 在 Python 中绘制多个特征
- jquery - 当调用浏览器后退按钮时,$(document).ready() 在 v2 和 v3 中的行为是否不同?
- c# - 如何解决此 C# 代码中的 CORS 错误?
- node.js - 如何使用 Node JS 简单地将 TCP 消息发送到同一本地网络上的计算机?
- mysql - 无法使用 MySQL 在 NodeJS 中读取未定义的属性“insertId”
- python - 我无法运行点子
- dart - 如何使用 Prettier 格式化 dart 文件?