参考: [1] http://blog.youkuaiyun.com/donglynn/article/details/23046925
[2]http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html
[3]http://www.tuicool.com/articles/yaeeuu
[4]《细说Android4.0 NDK编程》
1.环境搭建
Android 环境搭建
OpenCV4Android安装
安装CDT
安装Android NDK
安装Cygwin
上述安装过程可参考[2]
2.创建Java类,用于加载本地C++文件,声明本地的C++方法
创建Android工程,载入Opencv4Android库。
新建Java类,名为LibImgFun.
package com.example.haveimgfun;
public class LibImgFun {
static{
//加载本地C++库文件
System.loadLibrary("ImgFun");
}
//声明本地方法
public native void canny(long matAddrInRGBA, long matAddroutInRGBA);
}
编写完成后,eclipse会自动编译,在工程\bin\classes\com\example\haveimgfun下产生LibImgFun.class.
3.使用javah工具产生C语言的.h头文件
打开Windows 命令行,进入工程\bin\classes,执行命令javah com.example.haveimgfun.LibImgFun
执行完成后,在工程\bin\classes文件夹下产生com_example_haveimgfun_LibImgFun.h文件,在工程目录下新建jni文件夹,将.h文件移到jni文件夹中。
下面是.h文件的内容
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_example_haveimgfun_LibImgFun */
#ifndef _Included_com_example_haveimgfun_LibImgFun
#define _Included_com_example_haveimgfun_LibImgFun
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: com_example_haveimgfun_LibImgFu