该问题通常是因为so库依赖的函数或符号无法被找到或解析。解决方法是通过System.loadLibrary()或System.load()显式地加载依赖的so库,或者将so库的文件名改为libandroid_shared.so或libnativehelper.so来绕过动态符号链接方式。例如:
System.loadLibrary("polarssl"); 或者 System.load("/data/data/com.example.app/lib/libpolarssl.so");
同时,可以通过以下命令查看so库依赖的函数和符号:
arm-linux-androideabi-objdump -T libpolarssl.so
该命令会输出so库依赖的所有函数和符号,可以通过输出结果来查看是否存在问题。