歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android - JNI靜態(static)加載OpenCV

Android - JNI靜態(static)加載OpenCV

日期:2017/3/1 9:38:58   编辑:Linux編程

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 發布下載 http://www.linuxidc.com/Linux/2014-06/103467.htm

最簡單的Ubuntu Touch & Android 雙系統安裝方式 http://www.linuxidc.com/Linux/2014-01/94881.htm

在Nexus上實現Ubuntu和Android 4.4.2 雙啟動 http://www.linuxidc.com/Linux/2014-05/101849.htm

Ubuntu 14.04 配置 Android SDK 開發環境 http://www.linuxidc.com/Linux/2014-05/101039.htm

64位Ubuntu 11.10下Android開發環境的搭建(JDK+Eclipse+ADT+Android SDK詳細) http://www.linuxidc.com/Linux/2013-06/85303.htm

Ubuntu 14.04 x64配置Android 4.4 kitkat編譯環境的方法 http://www.linuxidc.com/Linux/2014-04/101148.htm

Ubuntu 12.10 x64 安裝 Android SDK http://www.linuxidc.com/Linux/2013-03/82005.htm

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].

其余參考: http://www.linuxidc.com/Linux/2014-10/107631.htm

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-10/107632p2.htm

Copyright © Linux教程網 All Rights Reserved