【发布时间】:2012-02-24 23:25:38
【问题描述】:
- 我正在实现一个在 Android 上使用 LibAv/ffmpeg 的应用程序
- 我正在使用 JNI 与 Native 代码交互
- 我的“共享库”正在使用 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 等效)?
任何帮助将不胜感激。
~纳达夫
【问题讨论】:
标签: android ffmpeg android-ndk java-native-interface libav