详细步骤
一:新建工程HelloFromJni
二:配置工具
1 切换到project视图右键打开Module setting,添加NDK目录
2 在build.gradle文件的defaultConfig节点中类似添加
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
3 在Settings > Tools > External Tools中添加命令行工具(NDK)如下:
1 添加javah (以便根据MainActivity生成相应头文件)
2 添加ndk-build.cmd编译命令工具
3 添加ndk build clean工具
4 编辑MainActivity.java文件添加本地方法声明,并加载类库(此处为hello-jni),示例代码如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
5 在app上右键生成jni目录
6 在MainActivity.java上右键选择NDK工具javah,在jni目录中生成com_example_dell_hellofromjni_MainActivity.h文件
7 在jni目录中新建并编写hello-jni.c文件,函数可以直接在刚才生成的头文件中靠过来并添加参数和函数体:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
8 在jni中新建编译配置文件Android.mk和Application.mk
Android.mk
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
Application.mk
- 1
- 2
- 3
- 4
9 在jni文件夹上右键选择NDK> ndk-build编译c代码,如果发生错误应该用ndk build clean一下清楚编译生成的类库再修改错误
10 现在就可以在虚拟机或者真机上测试运行了: