环境
直接新建native c++ project
- new project
- 选择c标准
- 目录结构如下
先创建java工程再创建c
- 先new一个新项目
- new一个cpp文件夹
- cpp文件夹右键Add C++ to module
- 点击确定,等待NDK和CMakelists.txt被自动导入
实现native方法并调用jni接口
- 写一个native修饰方法并用消息弹出函数调用
- 鼠标悬停string方法,实现jni接口
(也可以在导入c++module的文件夹下创建一个.cpp/.c文件,然后自己实现c代码,需要注意的是c代码要有jni.h的头文件以及全局c的声明)
#include <jni.h>
extern "C"
- 书写c代码
- 在java代码中导入对应so(也就是cpp文件的名字)
- 完成