NDK的基础使用(AS版)

来源:互联网 发布:算法设计 克林伯格 编辑:程序博客网 时间:2024/06/08 03:02

1、ndk开发工具准备
要进行Android NDK开发,首先要下载Android NDK开发工具。可以在AndroidStudio上面的下载,也可以自己下载好了,然后将NDK的路径设置为自己下载的Android NDK开发工具的路径。Android NDK开发工具下载地址:http://wear.techbrood.com/tools/sdk/ndk/ 。
这里写图片描述
这里写图片描述

2、完场ndk的下载以后
(1)在工程的local.properties里面添加NDK的路径代码:
这里写图片描述
(2)在gradle.properties里面声明使用NDK的代码
android.useDeprecatedNdk=true
这里写图片描述
(3)在app的build.gradle里面,添加NDK的编译信息(包括生成的so库名字,以及编译出来的各种平台版本)这里写图片描述
3、编写native方法,生成.h文件
(1)编写native方法
创建一个class文件,编写native方法,例如:public native String getWorld();
同时创建一个静态库,加载so库
这里写图片描述
(2)点击Build–>Make Project,生成class文件
(3)找到class文件,在app->build->intermediates->classes->debug目录下:
这里写图片描述
(4)通过javah命令生成.h头文件,点击Android Studio底下菜单中的Terminal
依次敲入:
cd app\build\intermediates\classes\debug
javah -jni testjni.com.activity.testone.JNIUtil (javah -jni 包名+类名)
一切顺利的话,就可以看到.h文件
这里写图片描述
.h中的内容
这里写图片描述
4、根据生成.h头文件,以及新建的.c或者.cpp文件,生成.so库文件
(1)在app->src->main目录下新建一个jni文件夹,用来存c/c++的头文件以及源文件,将刚刚生成.h头文件剪切到这里来,然后新建一个.c或者.cpp文件
这里写图片描述
这里声明一下生成.cpp文件和生成.c文件return的方法是不同的。
这里写图片描述
(2)点击Build->Make Project进行编译,生成.so库文件,路径:app->build->intermediates->ndk->debug->lib下
这里写图片描述
(3)拷贝lib下的这些文件夹,到app->libs下
这里写图片描述
5、到这里,基本已经完成了,剩下来就是让内容显示出来
这里写图片描述

原创粉丝点击