UseNDKSo Android NDK集成示例
Android 项目里的.so 库集成教程,UseNDKSo这个示例还挺实用的。想搞 NDK、用 C++提性能、或者集成三方的.so 库,都可以照着这个流程来一遍,思路清晰,踩坑少。
NDK 的.so 文件使用,核心就是两步:一个放文件,一个写配置。比如你要引入现成的.so 库,直接建个jniLibs
目录,按armeabi-v7a
、arm64-v8a
这些架构分类扔进去就行。路径对了,Android Studio 自己会识别。
Gradle 配置也不复杂,build.gradle
里加上externalNativeBuild
,指定下CMakeLists.txt
的位置,基本就能跑。CMake 的配置嘛,看似复杂,其实你只需要知道一个add_library
和一个target_link_libraries
,别的照抄就完了。
你用 C++写的代码,也可以放进src/main/cpp
目录里直接编译。写好CMakeLists.txt
之后就能像调 Java 代码一样调了,响应也快,性能也高,适合音视频、加密这种高开销模块。
MainActivity里用System.loadLibrary("native-lib")
加载.so 库,对应的名字记得跟 CMake 里的一致。名字错了,运行直接崩,别问我怎么知道的...
对了,NDK 开发最好装个调试插件,想看native-lib.cpp
里到底跑了啥,方便得。如果你想继续拓展,可以看看这些资源:纯 C 调用 so、NDK 编译教程。
,UseNDKSo这个示例蛮适合入门 NDK 用法的,操作不复杂,实用性也高。如果你项目里用到 C++、要集成三方库,拿来改一改直接用就行。
下载地址
用户评论