![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NDK
文章平均质量分 69
小红威武
Be a responsible, strong and gentle man.
展开
-
安卓预置系统应用加载so库失败问题
正常情况下通过install直接安装是使用PackageManager,它会将so文件拷贝到系统读取的系统so目录(system/lib或system/lib64)下,提供给App使用;但系统应用需要提前将so文件拷贝到系统目录或者app/lib目录下(/system/priv-app/xxx/lib/arm或…否则运行时将报错“无法找到该so库”。赋值LOCAL_PREBUILT_JNI_LIBS 变量时加上@符号,运行时会加载apk中对应的so库,这样就不需要解压apk中的so并拷贝到lib目录。原创 2023-01-03 16:16:43 · 2540 阅读 · 0 评论 -
Android JNI及NDK入门教程
Android JNI及NDK入门教程为什么要使用JNI一、native语言性能更优。二、在Java诞生前很多库都是native语言写的,没必要再用Java实现一遍。三、安全性更好:不容易被反编译。JNI是什么全称Java Native Interface。字面上理解就是Java和本地语言的接口。定义了Java和native语言之间互相通信的一套规范。(这是Java定义的,和安卓无关。)NDK是将native语言编译成特定平台的可执行文件的一套开发组件。(将C/C++编译成so库,由An原创 2021-11-13 11:42:11 · 2702 阅读 · 0 评论