NDK开发第二蛋 Hello NDK

时间:2022-09-14 17:05:22

Hello NDK

今天主要是带大家完成NDK中的第一个小demo Hello ndk
当然demo只是一个引子而已,有不理解的也没有关系,这不是目前的重点
下面边晒图边说

1 -到android官网下载ndk开发包

这个经历过安卓学习初期sdk更新之痛的小伙伴应该都能够自己完成,这里不再赘述,下载完成后解压,解压完是这样的就对了,需要提醒的是最好下载最新的版本,因为前某个版本之前NDK是没有集成cygwin的,
NDK开发第二蛋  Hello NDK

2-配置NDK的eclipse环境

具体配置过程进入preference下面,按照下面的方法配置
NDK开发第二蛋  Hello NDK
这里需要主要的是如果用最新的adt-bundle的话步骤一是不会有NDK选项的,这就需要自己安装了,自己淘到那个ndk的开发包放到plugin即可

下面就开始第一个NDK项目了

1-新建一个android工程

右键工程->android tools->、Add Native Support
然后的目录结构是这样的,多了obj和jni两个文件夹
NDK开发第二蛋  Hello NDK
jni文件加主要存放的就是c代码的源文件,还有Android.mk以及Application.mk(这个是我自己加上的,并不会自己出现)这两个文件用来保存一些配置信息

2-java代码和c代码的编写

在MainActivity中添加如下代码,native本地方法用来获取c代码返回的字符串,而static静态快里的代码就像腾讯地图的加载动态库一样,它能够将我们的动态库加载进来。
NDK开发第二蛋  Hello NDK

然后在HelloNDK.c中添加如下代码,注意是.c而不是.cpp
NDK开发第二蛋  Hello NDK
方法名的结构也一目了然Java+包名(.替换为——)+类名+native方法名称

3-编译动态库运行

点击textview效果如下,至此第一个demo就完成了,
NDK开发第二蛋  Hello NDK

本人qq:1275054668
email: pook216@163.com