- 我正在实现一个在 Android 上使用 LibAv/ffmpeg 的应用程序
- 我正在使用 JNI 与本机代码进行交互
- 我的“共享库”正在使用 libswscale.so、libavutil.so、libavformat.so、libavdevice.so、libavcore.so 和 libavcodec.so。
- 所有的“共享库”都经过验证打包到 APK 文件的同一目录中
- 我正在设备上调试(没有模拟器)
- Runtime.loadLibrary($MY_LIB_NAME) 触发 UnsatisfiedLinkError 异常
- 直接运行 'System.loadLibrary("swscale")' 也会导致 UnsatisfiedLinkError 异常
我的猜测是 libav*.so 依赖于应该添加到 APK 的其他库,但是,我不确定如何检测这些。有什么工具可以检测依赖的共享库吗?(窗口 ddepends 等效)?
任何帮助将不胜感激。
~纳达夫