Android 复用 .so 库:通过 jniLibs 集成预编译二进制库(获取 Page Size )

上一篇是源码编译(CMake + C++ 文件,每次构建自动重新编译), 这一篇是预编译库集成(直接拿到现成的 .so 文件,通过 jniLibs 目录打包进 APK)。

上一个demo工程编译后生成的so包的目录:

执行 执行 nm -D libpage_size_jni.so | grep Java ,查看native方法的包名、类名、方法名:

新项目中也新建这个package,在这个包中创建同样的这个类,方法名也必须一致:

再在main目录中新建jniLibs文件夹:

再在jniLibs下,根据cpu架构(ABI)创建架构子目录:

把上一个demo编译好的so包拷贝进对应的目录。即这俩个so包:

拷贝完:

代码中调用:

运行测试下:

ok. 获得了当前设备的页大小(4096 或 16384),这种方式不需要写 C++ 源码或 CMake 配置。

相关推荐
码龙-DragonCoding33 分钟前
一键批量提取音频、提取视频
android·音视频·提取
祉猷并茂,雯华若锦43 分钟前
Win下完美解决Allure报错,生成Web自动化测试报告
android·python·selenium·自动化
IT小盘2 小时前
08-FastAPI加MySQL实现AI对话记录持久化
android·mysql·fastapi
清泓y2 小时前
Android内存管理与性能优化面试真题
android·面试·性能优化
YF02113 小时前
Android compose详解
android
IT小码哥丶4 小时前
Android进阶之事件分发机制深度剖析
android
执明wa19 小时前
LayoutInflater详解: XML是如何变成View的?
android·xml·开发语言·android studio
404_coder19 小时前
源码视角下的 Android 开机流程:从 Zygote、SystemServer 到 Launcher
android
二流小码农19 小时前
鸿蒙开发:以登录案例了解代码架构MVVM
android·ios·harmonyos
用户693717500138420 小时前
从代码生产者到 AI 协作者:软件工程师的角色重构
android·前端·后端