前言
在实际开发中不同语言不同平台使用的加载使用的JNI包是不同的,在android平台中生成的多渠道*.so包并不能在直接Linux平台上使用。并且在windows上需要使用dll。现在就有这样一个场景,一个算法so包需要在Android端使用,也需要在后端使用,后端服务器不定,可能是Linux也可能是winServer。
目录
Linux-so (可复用时,不可复用时 JDK准备,GCC/G++)
Android-so
有很多博客关于android-so如何进行打包,早期的jni方式原文链接,还有就是在建立Android项目时默认支持C++,项目创建后目录会自动生成cpp文件夹,这种方式默认使用Cmake,可以很好地进行混合编译其他so包。
关于android studio3.3升级后没有include c++ support,在创建项目时,select a Project Template滑到最后就可以找到Native C++,这正是我们需要创建的项目。