android studio jni cmake(2)已有项目上增加jni

来源:互联网 发布:mysql garela 编辑:程序博客网 时间:2024/05/16 08:00

欢在一个已存在的项目上增加jni cmake方式

通过使用ndk的方式增加一个native库,需要在创建jni文件夹,然后在文件夹中创建C或C++源文件,头文件,Android.mk和Application.mk文件,然后通过调用ndk-build命令进行编译,生成动态链接库.so文件,最后在java类中调用。通过以下步骤就可以讲一个不含native代码的工程或以前使用ndk构建的项目 更改为一个使用cmake构建的文件。首先切换到projact视图,以下操作全在此视图下操作。
  1. 创建cpp文件夹
    在app/src/main/下创建cpp目录,并在此目录下添加cpp文件。cpp文件使用了android 创建cmake项目时的默认demo文件
    这里写图片描述

  2. 创建CMakeLists.txt文件
    在app/目录下创建CMakeLists.txt文件,文件,并在cmakeList.txt 文件添加编译描述。
    这里写图片描述

  3. 修改app的build.gradle
    在build.gradle中增加对Cmake的支持
    这里写图片描述
  4. 在Java 中调用
    在java中加载本地so文件,创建native方法,就可以调用了,安装了LLDB的还可以对cpp文件进行debug。
    这里写图片描述

完成了以上步骤,然后同步,运行就可以看到效果了

原创粉丝点击