前言:
前文Mac下编译FFMPEG for Android中介绍了如何编译FFMPEG静态库。本文将介绍CMake和Android mk两种方式使用静态库。
主要内容
- CMake
- Android mk
CMake
CMake方式构建使用比较简单,创建的一个新的支持Native C++的工程默认使用此方式。
- 设置包名等信息,点Finish完成
- 将编译好的FFMPEG下include目录拷贝到cpp目录下
- 增加abiFilters配置,指定ABI类型
externalNativeBuild {
cmake {
cppFlags "-std=c++11"
abiFilters 'armeabi-v7a'
}
}
- cpp目录下创建armeabi-v7a文件夹,并拷贝编译好的静态库到该目录下
- 修改CMakeLists.txt,增加如下配置
cmake_minimum_required(VERSION 3.4.1)
add_library( # Sets the name of the library.
native-lib
# Sets the library as a shared library.
SHARED
# Provides a relative path to your source file(