利用NDK生成.so可以通过android studio,也可以通过命令ndk-build来自己手动生成。
1.下载自己需要版本的NDK
2.配置NDK系统变量
可以在/etc/profile文件末尾加,也可以在.bach.rc文件目录下加,好几个人共用服务器的话,就用第二种,在.bash.rc文件下面加。修改完之后需要重启一下终端
3.创建Application.mk和Android.mk文件
在自己需要编译的目录下面创建这两个文件。
Application.mk文件是用来配置编译平台相关的内容。常用的就只有APP_ABI字段,用来指定我们需要基于哪些CPU架构的so文件,也可以配置多个平台,如果没有那么就会默认编出所有平台的so文件。
APP_ABI: = armeabi armeabi-v7a等。该文件还可以配置Android.mk文件
APP_BUILD_SCRIPT := Android.mk
4.编译命令:
nkd-build NDK_PROJECT_PATH=.NDK_APPLICATION_MK=Application.mk
如果ndk-build没有指定NDK_APPLICATION_MK参数,则需要指定APP_BUILD_SCRIPT参数
ndk-build NDK_PROJECT_PATH= .APP_BUILD_SCRIPT=Android.mk