在日常开发中,如果涉及到JNI和NDK的开发,我们有可能会接触.so文件,比如我们经常集成第三方SDK的功能时,就会下载对应的SDK,这个SDK就是.so文件。也有部分应用我们可能没有找到对应的.so文件,但是会看到很对对应的.cpp/.c、.h文件,这个时候,我们既可以直接引用,也可以通过生成对应的.so文件,将生成的对应的.so文件,当成lib库直接引用,但是通过Android Studio生成的.so只支持window系统,并不支持liunx系统。下面我们来具体看一下Android Studio怎么生成.so:具体步骤分两大步:第一步:生成.so;第二步应用生成的.so
第一步:生成.so库
(一)将所需生成.so库对应的.CPP/.C、.h文件加载到项目中:
我将所需文件加载在app目录下创建的jni文件下面
(二)在项目下面和app同目录下面创建一个CMackeLists.txt文件
,将上一步加载的文件中的.cpp加载到CMackeLists.txt文件中,如图显示:
这里主要注意CMakeLists.txt的版本号这里主要注意本地库:n