

- 引入头文件
- 引入so文件
将Ubuntu下编译的include文件拷贝到app目录下


在native-lib.cpp中引用头文件

将ffmpeg的库,拷贝到app\libs\armeabi-v7a目录下


将库文件通过cmake文件配置,引入到项目中

将avcodec链接到native-lib中

编译错误:
error: '../../../../libs/arm64-v8a/libavcodec.so', needed by '../../../../build/intermediates/cmake/debug/obj/arm64-v8a/libnative-lib.so', missing and no known rule to make it
这是因为Anroid默认编译多个版本的库
所以我们要过滤下版本
过滤库版本

还需要将库的路径

调用库中的函数

最终效果
