Android 如何编译so文件

如果每次对代码进行修改之后,都重新编译再刷机显然不现实。现在想做的是,编译成so文件后再用adb push到手机上。但不了解如何编译so文件,请教各位前辈。
是make指定部分的Android.mk来编译,还是利用Android.mk中的LOCAL_C_INCLUDE和LOCAL_SRC_FILES,自己用g++编译呢?又或是其他的方法?

android提供了NDK来编译so库

官网下载NDK 配置好环境变量,在相应的文件夹(包含.mk文件的文件夹)执行 ndk-build

感谢@oyljerry和@Mr_小艾_
我最终采用的方法是利用源码自带的mm命令。
首先source ./build/envsetup.sh
然后lunch,选择想要编译的项目
最后跳转到想要独立编译的子项目内,执行mm。