这个是博主自己做项目的时候用到的东西,之前也在网上查了很多资料,现在把它总结一下,一方面能给自己留点记忆,另一方面也给诸位一点参考。
1.配置Android开发环境
这个算是废话了,不过为了步骤的完整性,遂将其加上。如果没有配置的,可以Google或百度关键字“Android环境搭建”。
2.新建一个Android项目
3.在你要使用该C/C++源码的Activity继承类下(我的是MainActivity)加入代码
public native int processFrame(long addrInRGBA);
native即JNI(java native interface)中的N,表示该方法是通过C/C++来实现的。processFrame为我这个方法的名字,形参addrInRGBA是我用来传送Mat矩阵的,如果要传int,则可以写int a等,可以不同。
4.通过cmd生成头文件
1.在<project-path>下创建jni文件夹;
2.在Eclipse目录下找到<eclipse>/jdk/bin/javah.exe,通过环境变量配置,可以直接在cmd中使用;