微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java.lang.UnsatisfiedLinkError:dlopen 失败:找不到库“/system/app/p2p_app/p2p_app.apk!/lib/armeabi-v7a/libnjingle_peerconnection_so.so”

如何解决java.lang.UnsatisfiedLinkError:dlopen 失败:找不到库“/system/app/p2p_app/p2p_app.apk!/lib/armeabi-v7a/libnjingle_peerconnection_so.so”

我需要将第 3 方应用程序预加载到我的固件中。 但是当我执行这个预加载的app时,在这个apk中引用库出现错误

java.lang.UnsatisfiedLinkError: dlopen Failed: library "/system/app/p2p_app/p2p_app.apk!/lib/armeabi-v7a/libnjingle_peerconnection_so.so" not found

当我解压这个 apk(使用 apktool d),并检查 lib 文件夹时,有库。

我尝试解压缩库并将其复制到 /system/app/p2p_app/lib/arm/,并且它有效。

但其他 3rd 方应用程序没问题,即使我没有提取库并将其复制到 /system/app/。

我该如何解决这个问题?如何引导第 3 方应用开发者预加载到我的固件?

我的固件的android版本是7.0,sdk是24。

include $(CLEAR_VARS)
LOCAL_MODULE := p2p_app
LOCAL_SRC_FILES := p2p.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_TAGS := optional
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)

请告诉我为什么。 这个问题现在试图杀死我。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。