1、写jni工具类:
2、生成jni头文件:
在最新的jdk中,javah指令被移除,使用javac -h 指令代替,两者存在差异,javac -h指令包括两个步骤:javac生成x x x.class文件和javah生成jni头文件。javac操作的对象是java源文件,如上图中,java文件全称为:JniUtil.java,则在terminal中通过命令行找到JniUtil.java,通过命令:javac -h jni JniUtil.java 生成jni头文件; 命令中第三个参数为生成的文件夹名。执行成功之后可以在执行命令的根目录下找到一个jni文件夹,其中存在JniUtil.h头文件。
3、编写Android.mk
Android.mk文件主要用于静/动态库生成,文件内容如下:
LOCAL_PATH := $(call my-dir) //每个Android.mk文件必须以定义开始。它用于在开发tree中查找源文件。宏my-dir则由Build System 提供。返回包含Android.mk目录路径。
include $(CLEAR_VARS) //CLEAR_VARS变量由Build System提供。并指向一个指定的GNU Makefile,由它负责清理很多LOCAL_xxx。例如LOCAL_MODULE,LOCAL_SRC_FILES,LOCAL_STATIC_LIBRARIES等等。但不是清理LOCAL_PATH。这个清理是必须的,因为所有的编译控制文件