我正在编写一个Android Native项目,它生成一个可执行文件(使用ndk r10e和ndk r12b编译),当我尝试运行生成的可执行文件时,它会生成一个错误,它无法打开它:
dlopen failed: library "libtest.so" not found
显然 " /my/system/path/libtest.so" 存在且具有正确的权限(例如666)。
仅在我的某个设备中添加。我已在超过10个设备中测试过它,它似乎运行得很好。
我无法找出错误发生的原因。
请帮帮我。
答案 0 :(得分:0)
可能最简单的方法来确定正在发生的事情是使用strace。这将告诉你它在哪里寻找你的libtest.so以及为什么它找不到它。有关如何在android上使用strace,请参阅this answer。