前言
前面给大家介绍了关于在现有项目的集成NDK环境(ndk-build方式).
如果你能够成功的配置成功的话,那么,恭喜你,成功的向NDK开发迈入了第一步,下面我想为大家介绍下集成NDK开发之Cmake方式.其实和ndk-build方式的步骤差不多.
第一步,创建一个含native方法的Java类
image.png
第二步,通过外部工具编译这个Java类
image.png
如果你还没有配置外部工具,请点击Android Studio配置NDK外部命令工具
第三步,创建实现这个native方法的C++类文件
image.png
第四步,在module级别的目录下创建一个CMakeLists.txt ,名字不能错哦!
image.png
第五步,修改CMakeLists.txt的内容,具体如下:
image.png
第六步,以Cmake的方式集成ndk
选中module,右键点击Link C++ Project with Gradle
image.png
出现如下界面
image.png
选择目录 点击OK,等待项目自动编译完成.
image.png
自动编译完成之后,打开.h文件,你会发现和之前编译时的不一样, 这样说明已经自动识别C++文件了
image.png
第七步,在创建的cpp文件中实现native方法,具体如下:
把自动生成的.h文件的内容拷贝到cpp文件中
image.png
修改方法,并实现做一个简单字符串返回
image.png
第八步,在Java类中引入库
image.png
第九步,调用该方法.
像普通Java类的方法一样调用,这里就不过多赘述了.
最后呈现一下效果吧!!
images
关于Cmake方式集成ndk环境就讲到这里.如果有还有不清楚的地方,请在下里面留言!
最后感谢大家!