JNI 全名 Java Native Interface 本地开发接口 它就好比一个桥梁,一种协议
可以让java调用c或者c++代码当然也可以c调用java代码
Android 采用最新的CMake来编译c/c++代码。配置步骤如下
Android Stuido写c++代码(JNI/NDK)
之后我们新建一个java类
Android Stuido写c++代码(JNI/NDK)
我们在main目录下新建jni目录创建c文件 名字随意
之后创建CMakeList.txt(名字只能是这个)配置如下
Android Stuido写c++代码(JNI/NDK)
然后点击File把CMakeLists.txt加载进项目
Android Stuido写c++代码(JNI/NDK)
然后等待编译完成,点击锤子图标会发现在图上目录下生成了so文件
Android Stuido写c++代码(JNI/NDK)
之后我们发现现在可以在创建的Java类JNI下边方法爆红色了但是这时候可以帮我们自动生成c代码了
Android Stuido写c++代码(JNI/NDK)
Android Stuido写c++代码(JNI/NDK)
之后我们在app的.gradle中做下边的配置
Android Stuido写c++代码(JNI/NDK)
然后我们在activity调用
Android Stuido写c++代码(JNI/NDK)
效果如下
Android Stuido写c++代码(JNI/NDK)

相关文章: