Android - JNI静态(static)加载OpenCV


JNI静态(static)加载OpenCV 

步骤:

1. 准备OpenCV-Android库

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

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

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

2. 加载OpenCV-Android库

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

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

 

Android 4.4.4 发布下载

最简单的Ubuntu Touch & Android 双系统安装方式

在Nexus上实现Ubuntu和Android 4.4.2 双启动

Ubuntu 14.04 配置 Android SDK 开发环境

64位Ubuntu 11.10下Android开发环境的搭建(JDK+Eclipse+ADT+Android SDK详细)

Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法

Ubuntu 12.10 x64 安装 Android SDK

3. 创建JniClient类. 

包含需要使用的方法(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].

其余参考:

 

更多详情见请继续阅读下一页的精彩内容:

  • 1
  • 2
  • 下一页

相关内容