关于在现有项目的集成NDK环境(Cmake方式)

前言


前面给大家介绍了关于在现有项目的集成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环境就讲到这里.如果有还有不清楚的地方,请在下里面留言!

最后感谢大家!

推荐阅读更多精彩内容