1、确保有配置好的NDK环境
2、在目录下新建 jni 文件夹,文件夹中需要包含需要编译的cpp文件以及Android.mk和Application.mk
3.Android.mk:
LOCAL_PATH := $(call my-dir) # 调用NDK内部的函数获得当前.mk文件的路径
include $(CLEAR_VARS)
LOCAL_MODULE := gray2bmp # 生成so库名称
LOCAL_SRC_FILES := gray2bmp.cpp # cpp源文件
include $(BUILD_SHARED_LIBRARY) # 编译成动态库
注意: CLEAR_VARS 变量由Build System提供。并指向一个指定的GNU Makefile,由它负责清理很多LOCAL_xxx.
例如:LOCAL_MODULE, LOCAL_SRC_FILES, LOCAL_STATIC_LIBRARIES等等。但不清理LOCAL_PATH.
Android.mk更多信息参考https://www.cnblogs.com/reality-soul/p/6893248.html
4.Application.mk
APP_ABI :=armeabi-v7a # 编译成什么类型的cpu的so
APP_STL :=c++_shared # 如何连接c++标准库
APP_PLATFORM :=android-24 # 使用的ndk库函数版本号。
5.在jni文件夹下执行 ndk-build
如果报错make: *** No rule to make target 可能是Android.mk编写不规范,注意空格等问题