java - 为什么 Android 应用程序因 UnsatisfiedLinkError 而崩溃?
问题描述
我创建了一个react-native
应用程序并于昨天发布。每当我尝试在真实设备上打开它时,该应用程序就会崩溃,但它是working in a simulator(using android studio)
。我收集了一个用户发送的崩溃报告,它向我显示了这个错误。我是android开发的初学者,我不知道java
。
我用过android app bundle
。
任何人都可以帮助我诊断错误,我可以做些什么来获得有关此的更多信息以及如何解决它。
java.lang.UnsatisfiedLinkError:
at com.facebook.soloader.SoLoader.loadLibraryBySoName (SoLoader.java:314)
at com.facebook.soloader.SoLoader.loadLibrary (SoLoader.java:247)
at com.facebook.react.bridge.ReactBridge.staticInit (ReactBridge.java:18)
at com.facebook.react.bridge.NativeMap.<clinit> (NativeMap.java:19)
at com.facebook.react.bridge.JSCJavaScriptExecutorFactory.create (JSCJavaScriptExecutorFactory.java:21)
at com.facebook.react.ReactInstanceManager$5.run (ReactInstanceManager.java:912)
at java.lang.Thread.run (Thread.java:764)
将其添加到build.gradle
文件中后,我解决了一个问题。但现在它向我展示了旧版本的应用程序,并且依赖图也没有加载。它被卡住了。帮助
ndk {
abiFilters "armeabi-v7a", "x86", 'armeabi', 'arm64-v8a'
}
packagingOptions {
exclude "lib/arm64-v8a/libgnustl_shared.so"
exclude '/lib/mips64/**'
exclude '/lib/arm64-v8a/**'
exclude '/lib/x86_64/**'
}
解决方案
您必须将 react-native 版本升级到 0.59 才能支持 64 位本机库。http://facebook.github.io/react-native/blog/2019/03/12/releasing-react-native-059
推荐阅读
- python-3.x - Tkinter 标签的优先级
- mysql - 为什么即使 --password 在命令行中,mysql(mariadb)也会不断询问密码?
- r - 基于另一数据帧的多行从一个数据帧进行子集化
- sql - 如何在 bigquery 的 SQL 子句的 WHERE 部分引用变量?
- java - JAVAFX 舞台随着场景的变化而改变其大小。或者这就是我的想法
- sql - How to get the range between first day of the year and the last day of the year in format 112 in SQL
- javascript - 如何将一个对象简化为具有多个键:值对的新对象?
- xml - XML::LibXML.findvalue 返回具有相同标签的多个节点的串联结果
- amazon-web-services - AWS:使用执行命令部署容器
- reactjs - 为什么我在 React Native 中的 Ref 不起作用?