修改步骤:
首先通过NDK14编译出libffmpeg.so ,将include目录取出
通过AS建立基于jni的工程项目,将include目录放到cpp下;创建jniLibs/armeabi目录,将libffmpeg.so放到里边
3.配置CMakeLists.txt
添加如下:
#add the ffmpeg lib
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/main/cpp/include)
add_library(ffmpeg-lib SHARED IMPORTED )
set_target_properties(ffmpeg-lib PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/src/main/jniLibs/armeabi/libffmpeg.so)
target_link_libraries( native-lib
ffmpeg-lib #ffmpeg lib
android #use the android log lib
${log-lib} )
4.配置build.gradle
主要添加arguments 和 ndk的配置
externalNativeBuild { cmake { cppFlags " " arguments '-DANDROID_TOOLCHAIN=clang','-DANDROID_STL=gnustl_static' } ndk { abiFilters 'armeabi' } }
5.native_lib.cpp
#include <jni.h>That's all.
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。