1,生成SO库需要写两个MK文件 Android.mk
这个是在根目录下面的jni目录下面,如果没有可以创建一个jni文件夹,主要作用是用来存放编写的c c++文件
Android.mk的内容为:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE :=xxxJNI
LOCAL_SRC_FILES := com_xx_xxx_xxxJNI.cpp
LOCAL_LDLIBS :=-llog
include $(BUILD_SHARED_LIBRARY)
LOCAL_LDLIBS :=-llog 这个是引用Android的Log系统进行log打印和输出。
2,在根目录下面编写Application.mk,内容为:
APP_PROJECT_PATH := $(call my-dir)
include $(CLEAR_VARS)
APP_MODULES := xxxJNI
APP_MODULES 的值要与Android.mk里面的LOCAL_MODULE一致。
编译时在工程的根目录下面使用$NDK/ndk-build
要想清除编译生成的库文件 可以使用命令 $NDK/ndk-build clean