Ubuntu+IntelliJ IDEA+Android 配置NDK环境+openCV

最近需要将Python人证对比模型移植安卓端.安卓端需要使用openCV简单的人像提取处理.在配置openCV前首先需要配置NDK环境.

NDK的介绍(http://www.cnblogs.com/leaven/archive/2010/05/27/1744855.html)

一 NDK在Ubuntu的配置

参考: http://blog.csdn.net/jq_ak47/article/details/52349189

二 NDK在IntelliJ IDEA中的配置

参考: http://blog.csdn.net/yipatshi/article/details/54585049

三 NDK开发实例

参考: http://www.cnblogs.com/xiaoxiaoqingyi/p/6524165.html

在main/java下创建创建一个NDKUtils.Java类:

public class NDKUtils {
    public native String invokeCmethod();

    static {
        System.loadLibrary("NDKUtils");
    }
}

右键选择 External Tools ---> javah

会在app目录下生成jni目录和目录内一个com_lemon_demo_utils_NDKUtils.h文件

复制.h 文件修改后缀名为 .c (该文件就是C 语言的实现文件)

修改com_lemon_demo_utils_NDKUtils.c内容:

JNIEXPORT jstring JNICALL Java_com_lemon_demo_utils_NDKUtils_jniInit
  (JNIEnv *env, jobject obj){
                       return (*env)->NewStringUTF(env,"NDK 获取Native 字符串");
                       }

将jni目录拷贝至main/java目录下.

在jni目录下新建Android.mk和Application.mk:

Android.mk:

LOCAL_PATH:=$(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := NDKUtils
LOCAL_SRC_FILES := com_lemon_demo_utils_NDKUtils.c
include $(BUILD_SHARED_LIBRARY)

Application.mk:

APP_PLATFORM := android-23
APP_ABI := armeabi

在IntelliJ IDEA的命令窗口(Terminal)执行:

cd app/src/main/

继续输入:

ndk-build

该命令是编译C文件,然后生成 .so 文件,生成在 app\src\main\libs 目录下。

完成后会在main目录下生成libs和obj两个目录.

配置build.gradle 文件,在android {}中添加:

    sourceSets{
        main{
            jni.srcDirs = [] // disable automatic ndk-build call, which ignore our Android.mk
            jniLibs.srcDir ‘src/main/libs‘
        }
    }

在MainActivity中使用:

package com.lemoncome.opencvdemo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainOpencvActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_opencv);

        NDKUtils ndk = new NDKUtils();

        TextView text = (TextView) findViewById(R.id.tv);
        text.setText(ndk.invokeCmethod());

    }
}

运行程序会输出字符串:   NDK 获取Native 字符串

以上测试成功.

四 Android+openCV

首先下载openCV包,地址:http://opencv.org/

最新的3.3,我下载了3.2

opencv配置参考: http://www.cnblogs.com/xiaoxiaoqingyi/p/6676096.html

把 sdk/native 目录 拷贝到 项目的 jni 目录下,

时间: 2024-07-30 21:37:48

Ubuntu+IntelliJ IDEA+Android 配置NDK环境+openCV的相关文章

Android Studio开发配置NDK环境

今天使用Fresco的一个demo,但是build失败,去网上搜了一下,发现是NDK环境没配置好,见如下链接: 配置NDK见如下链接: 配置NDK环境

android配置开发环境

1.下载Java SE并安装. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 配置环境变量 我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量: JAVA_HOME值为: D:\Program Files\Java\jdk1.6.0_18(你安装JDK的目录) CLASSPATH值为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib

Android之——NDK环境搭建

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47404453 1.为eclipse增加c和c++的开发插件 Help中的install new software 选择 Helios-http://download.eclipse.org/release/helios 等待展开,选择Programinglanguage 选择c/c++ 开发工具 一路next下去. 同意licenses 安装成功会提示是不是确认重启eclipse

andorid studio 配置NDK环境

工具:android studio 2.0 ,ndk-r10e 步骤: 1,创建好项目 2,写jni调用的类和方法: 3,写头文件(不嫌麻烦自行百度cmd命令生成).这里介绍个"一键"生成头文件的方法,如果eclipse配置过就知道了. 打开setting设置界面 选中 绿色的+号, 配置完成后,选中写好的native方法的类,右键选External Tools–>javah 执行完成后会自动帮你在src/main/下生成jni文件夹和Jni文件夹下生成头文件 4,写头文件的实现

如何在 Ubuntu 14.04 里面配置 chroot 环境

你可能会有很多理由想要把一个应用.一个用户或者一个环境与你的 Linux 系统隔离开来.不同的操作系统有不同的实现方式,而在 Linux 中,一个典型的方式就是 chroot 环境. 在这份教程中,我会一步一步指导你怎么使用 chroot 命令去配置一个与真实系统分离出来的独立环境.这个功能主要可以用于测试项目,以下这些步骤都在 Ubuntu 14.04 虚拟专用服务器(VPS)上执行. 学会快速搭建一个简单的 chroot 环境是一项非常实用的技能,绝大多数系统管理员都能从中受益. Chroo

ubuntu QT安装以及配置交叉编译环境

我的环境:ubuntu14.04  64位 1.下载Qt: 上网搜索 qt-opensource-linux-x64-5.3.0.run下载有好多百度云盘 要么在官网下载追新版本http://download.qt.io/official_releases/qt/5.6/5.6.1/ qt-opensource-Linux-x64-5.6.1.run这个.run文件既包含了SDK也包含了IDE:QtCreator 不用自己再编译好几个小时了 2.安装Qt:: 下载完一般在Download目录下$

Android Studio使用新的Gradle构建工具配置NDK环境

从Android Studio 1.3 Beta1开始,就支持了NDK.不过使用的是一个全新的实验性的gradle构建工具.官方地址http://tools.android.com/tech-docs/new-build-system/gradle-experimental,英文好的可以直接看原文. 在进行配置前请先将Android Studio更新至最新版本,目前最新版本是1.4 Bata4 并且使用Android Studio内置的SDK管理器下载NDK. 或者在项目上右键打开Project

ubuntu 16.04 android studio 开发环境搭建

安装步骤: 1. 安装 Java developer kit 2.安装 Android developer kit 3.安装 Android studio 4.真机调试 第一次用Linux,命令基本不会,下面的命令都是在查找的各个资料里面copy的 Java developer kit 安装 1.用Firefox直接官网下载 jdk-8u144-linux-x64.tar.gz  提示:在下载对话框中选择:Save file,这样文件直接就存在/home/用户名/Downloads文件夹中了 2

在ubuntu 12.04 中配置java环境(安装jdk, tomcat, maven, eclipse)

1. 安装jdk 1.7 在ubuntu( /usr/lib/jvm/java-7-openjdk-amd64 )中默认有安装jdk 1.7 如果没有 可下载 : wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz 或者 http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html