首页 > 解决方案 > 为什么 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/**'
  }

标签: javaandroidreact-nativemobile

解决方案


您必须将 react-native 版本升级到 0.59 才能支持 64 位本机库。http://facebook.github.io/react-native/blog/2019/03/12/releasing-react-native-059


推荐阅读