【发布时间】:2014-04-16 13:51:53
【问题描述】:
我一直在尝试将 linux 编译的预构建共享库与我的 android jni 应用程序一起使用,但是当我尝试运行该应用程序时出现以下错误:
04-16 19:09:13.633: E/dalvikvm(11810): dlopen("/data/app-lib/com.lXXXX.XXXX.connect-2/libXXX_embedded_shared.so") 失败:无法加载库: soinfo_link_image(linker.cpp:1636):无法加载“libXXX_embedded_shared.so”所需的库“libdl.so.2”; load_library(linker.cpp:746): library "libdl.so.2" not found
我在 android/system/lib 中找不到 libdl.so.2 但有一个库 libdl.so 我尝试加载但它仍然没有解决依赖关系。
你能指出我在这里缺少什么吗?
【问题讨论】:
-
尝试将 libdl.so.2 符号链接到 libdl.so 并查看是否可以解决问题。我假设您正在谈论的预构建的 linux 库实际上是一个预构建的 android 库,它已针对您正在使用的正确 arm 架构进行编译。
-
谢谢亚历克斯。我已经尝试将 libdl.so 符号链接到 libdl.so.2 并没有解决问题。你能想到什么我可以尝试的吗?
标签: android java-native-interface native