Android so库的编译
在没弄明白so库编译的关系前,直接看网上博主的博文,常常会觉得云里雾里的,为什么一会儿通过Android工程cmake编译,一会儿又通过NDK命令去编译。两者编译的so库有什么区别?
android版第三方库编译总体思路:
对于新手小白来说搞明白上面的总体思路图很有必要,因为我一开始发现有些so库可以放在开发工程中拿来直接调用,而有些so库还需要放在开发工程中编译再调用。所以就认为编译so的两种不同方式对应的就是这两种情况,后来才发现这两种编译方式仅仅是完成了第一步编译,即生成了一级so库,后续使用均需要再重新编译出二级so库。
一级so库的使用需要依赖环境以及相关的jni层接口调用函数实现调用;二级so库则可以实现轻松移植调用的。
1、一级so库的编译
两种编译方式均需要安装NDK,且cmakelists编译方式还需要安装cmake。