首页 > 解决方案 > Android 在添加对 64 位的支持时:找不到 DSO 问题

问题描述

我刚刚通过使用ndk.abiFilters 'armeabi-v7a','x86','arm64-v8a'添加了对 64 位的支持,因为 google play 商店不允许在不支持 64 位的情况下上传 APK。我的应用程序也有一些反应原生代码

转换后出现错误

 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.teamta.mentouraviation/lib-main/libgnustl_shared.so" is 32-bit instead of 64-bit
    at com.facebook.soloader.SoLoader.doLoadLibraryBySoName(SoLoader.java:703)
    at com.facebook.soloader.SoLoader.loadLibraryBySoName(SoLoader.java:564)
    at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:500)
    at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:455)
    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:917)
    at java.lang.Thread.run

通过分析它发现找不到要加载的 DSO 的 apk:libglog_init.so 找不到要加载的 DSO:libglog.so 找不到要加载的 DSO:libgnustl_shared.so文件在“ arm64-v8a ”中混合

标签: androidreact-native-androidx86-64arm64

解决方案


只需将您的 jitsi sdk 升级到最新的Jitsi Meet SDK for Android


推荐阅读