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

前言

前面给大家介绍了关于在现有项目的集成NDK环境(ndk-build方式).
如果你能够成功的配置成功的话,那么,恭喜你,成功的向NDK开发迈入了第一步,下面我想为大家介绍下集成NDK开发之Cmake方式.其实和ndk-build方式的步骤差不多.

第一步,创建一个含native方法的Java类

《关于在现有项目的集成NDK环境(Cmake方式)》 image.png

第二步,通过外部工具编译这个Java类

《关于在现有项目的集成NDK环境(Cmake方式)》 image.png

如果你还没有配置外部工具,请点击Android Studio配置NDK外部命令工具

第三步,创建实现这个native方法的C++类文件

《关于在现有项目的集成NDK环境(Cmake方式)》 image.png

第四步,在module级别的目录下创建一个CMakeLists.txt ,名字不能错哦!

《关于在现有项目的集成NDK环境(Cmake方式)》 image.png

第五步,修改CMakeLists.txt的内容,具体如下:

《关于在现有项目的集成NDK环境(Cmake方式)》 image.png

第六步,以Cmake的方式集成ndk

  • 选中module,右键点击Link C++ Project with Gradle

    《关于在现有项目的集成NDK环境(Cmake方式)》 image.png

  • 出现如下界面

    《关于在现有项目的集成NDK环境(Cmake方式)》 image.png

  • 选择目录 点击OK,等待项目自动编译完成.

    《关于在现有项目的集成NDK环境(Cmake方式)》 image.png

  • 自动编译完成之后,打开.h文件,你会发现和之前编译时的不一样, 这样说明已经自动识别C++文件了

    《关于在现有项目的集成NDK环境(Cmake方式)》 image.png

第七步,在创建的cpp文件中实现native方法,具体如下:

  • 把自动生成的.h文件的内容拷贝到cpp文件中

    《关于在现有项目的集成NDK环境(Cmake方式)》 image.png

  • 修改方法,并实现做一个简单字符串返回

    《关于在现有项目的集成NDK环境(Cmake方式)》 image.png

第八步,在Java类中引入库

《关于在现有项目的集成NDK环境(Cmake方式)》 image.png

第九步,调用该方法.

像普通Java类的方法一样调用,这里就不过多赘述了.

最后呈现一下效果吧!!

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

关于Cmake方式集成ndk环境就讲到这里.如果有还有不清楚的地方,请在下里面留言!

最后感谢大家!

    原文作者:三棵柚子
    原文地址: https://www.jianshu.com/p/ad0eaea656a5
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞