设为首页 加入收藏

TOP

Android - JNI静态(static)加载OpenCV
2014-11-23 19:38:34 来源: 作者: 【 】 浏览:32
Tags:Android JNI 静态 static 加载 OpenCV

步骤:


复制OpenCV的sdk至工作文件夹.


下载OpenCV的最新android-sdk: OpenCV-2.4.9-android-sdk;


把其中的sdk文件夹, 复制到工作目录; sdk文件夹里包含native, java, etc. 三个文件夹.


导入(import)工作目录的java文件夹, 设置为当前项目的库.


[项目名]右键点击->Android->Add Library->选择添加的库. 即可. 不需要选择Is Library.




包含需要使用的方法(method), 可以多个.


/**
*
*/
package com.example.hellomyjni;


/**
* @author Administrator
*
*/
public class JniClient {
static public native String sayName();
static public native int[] grayImage(int[] pixels, int w, int h);
}


使用命令行, 生成头文件.



进入项目文件夹, 生成JNI的头文件, 使用命令:


"javah -classpath bin/classes -d jni com.example.hellomyjni.JniClient"


或javah -classpath D:/eclipse-android/android-sdk/platforms/android-17/android.jar;bin/classes -d jni com.example.mycamera.CartoonifierView


包含Android库.


命令解析:


javah 生成头文件;


-classpath 使用类的位置(bin/classes), 都是.class文件;


-d jni 需要生成JNI的类(com.example.hellomyjni.JniClient), 包括[package].[classname].




】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇POI实现导出EXCEL详解 下一篇在Ubuntu上安装并C++使用libmemca..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: