作者:jingjing20111201 | 来源:互联网 | 2023-07-24 17:27
上一篇博客中,我们大致介绍了如何在AS2.2上配置NDK的流程。AndroidJNI系列(一):AndroidStudio2.2+配置NDK当配置好NDK后,我们就可以使用JN
上一篇博客中,我们大致介绍了如何在AS2.2上配置NDK的流程。
Android JNI系列(一):Android Studio2.2+配置NDK
当配置好NDK后,我们就可以使用JNI来做具体的开发。在开发之前,我们还是需要了解使用了NDK的项目工程结构:
构建的NDK项目工程比普通的项目工程多了两个文件:cpp目录、CMakeList.txt文件。
(1)cpp:放置头文件
(2)CMakeList:管理编译头文件
在app的build.gradle中也会多出:
即cmake所要编译的文件路径。
主要的焦点就放到了CMakeList.txt文件,该文件主要包含如下:
(1)指定CMake构建版本
(2)添加C库文件
(3)指定库CMake链接到您的目标库
可以看到我将ffmpeg的库链接到了我的本地native-l库,在native-l库中就可以访问到ffmpeg。
扩展:
1.如何添加第三方库:
(1)指定头文件目录:
(2)添加库:
(3)链接到本地库:
流程基本和引用普通库相似,注意对第三方库的include以及set绝对路径即可。
ok,今天的内容就是这些。