1.新建一个Android项目为HelloNDK
2.在MainActivity增加一个native方法
3.新建jni文件夹
4.生成jni头文件
- 打开cmd,运行javah先看一下javah的帮助
-jni 对哪个.class产生头文件
-classpath 对哪个路径下的.class产生头文件
-d 头文件输出路径
- 进入当前项目目录
cd F:\ibm_workspace\HelloNDK
执行
javah -classpath bin/classes;F:\android-sdk\platforms\android-16\android.jar -d jni com.example.hellondk.MainActivity
注:其中android.jar可配置到系统环境变量Path中,不用每次都这样输入
5.在jni目录下新建File文件,命名为hello.c,实现刚才生成的.h头文件
6.引用相关包并实现native层的getStringFromC方法
7.从NDK示例程序HelloJni中拷贝一个Android.mk文件到jni目录,并修改配置
8.用ndk-build对当前项目进行编译
9.调用产生的so文件
10.运行项目,如图:
11.总结:程序最小却能体现出核心步骤。