ndk-build生成*.so动态库
(1)制作.h和.cpp文件
one.h文件
#ifndef__ONE__
#define__ONE__
int one();
#endif
one.cpp文件
#include "one.h"
int one()
{
return 666;
}
(2)创建一个jni文件夹,把one.h,one.cpp放在jni目录下
(3) jni目录下创建Android.mk和Application.mk两个文件,内容如下:
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := test-1
LOCAL_C_INCLUDES:= //soDemoTest/jni/
LOCAL_SRC_FILES := ./one.cpp
include $(BUILD_SHARED_LIBRARY)
Application.mk文件
NDK_TOOLCHAIN_VERSION := 4.6
NDK_MODULE_PATH :=.
APP_BUILD_SCRIPT :=./Android.mk
APP_ABI := armeabi
(4) 在jni目录下,执行ndk-build编译so库文件。
如上图,编译成功。编译时会在与jni同级目录下创建两个目录,生成的so库文件就在libs/armeabi/ 目录下。