NDK sample + Android OpenCV 配置实例
来源:互联网 发布:控制局域网网速软件 编辑:程序博客网 时间:2024/05/08 10:24
1.HelloJni.java
package com.example.hellojni;
import android.app.Activity;
import android.widget.TextView;
import android.os.Bundle;
public class HelloJni extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText( stringFromJNI() );
setContentView(tv);
}
public native String stringFromJNI();
public native String unimplementedStringFromJNI();
static {
System.loadLibrary("opencv_java");
System.loadLibrary("hello-jni");
}
}
2.hello-jni.c
#include <string.h>
#include <jni.h>
#include "opencv/cv.h"
#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
jstring
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
jobject thiz )
{
CvCapture* capture = 0;
return (*env)->NewStringUTF(env, "Hello from JNI _opencv!");
}
3. Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
include /root/OpenCV_android/sdk/native/jni/OpenCV.mk
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.c
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libopencv_java
LOCAL_SRC_FILES := libopencv_java.so
include $(PREBUILT_SHARED_LIBRARY)
4. cp /root/OpenCV_android/sdk/native/libs/armeabi/libopencv_java.so 到项目jni目录,即
# ll
总用量 7936
-rw-r--r--. 1 root root 932 10月 6 04:02 Android.mk
-rw-r--r--. 1 root root 1264 10月 6 04:10 hello-jni.c
-rw-------. 1 root root 8116660 10月 6 04:04 libopencv_java.so
5. build project
....
Install : libhello-jni.so => libs/armeabi/libhello-jni.so
Install : libopencv_java.so => libs/armeabi/libopencv_java.so
6. Run
显示Hello from JNI _opencv!
- NDK sample + Android OpenCV 配置实例
- Android NDK Sample - 配置及导入
- Android OpenCV NDK 配置问题
- OpenCV android sdk开发实例 OpenCV android NDK实例
- Android NDK开发之 java,Android,NDK,opencv 环境配置
- Android studio 下OpenCV,NDK,配置
- eclipse OpenCV NDK配置
- Android NDK中sample导入Eclipse
- ndk 打印android log的sample
- Android Studio NDK环境配置(opencv)以及使用
- 使用Android NDK 的方法开发Opencv 的配置
- Android | Vuforia 配置&运行Sample
- android NDK/JNI环境配置及实例开发流程
- NDK 开发实例一(Android.mk环境配置下)
- NDK 基础开发实例(Android.mk环境配置下)
- Android Studio NDK开发之环境配置和简单实例
- Android NDK 编程实例
- Android NDK使用实例
- java加强--ClassLoader
- 如何在PHP中转义正则表达式字符
- 链表位置调整
- IOS腾讯登陆进军中_inflate", referenced from&&Dwarf Exception Unwind Info
- 十一英语学习小结(2013.10.05)
- NDK sample + Android OpenCV 配置实例
- 启发式搜索算法A*(2)
- poj 1704 Georgia and Bob(阶梯博弈)
- 糗百爬图片
- hdu 4709 叉乘计算
- 启发式路径搜索(1)
- struts2中改变struts.xml默认路径
- 【转】c_str()用法
- POJ 1465 Multiple (广搜,哈希判重)