Android studio 下OpenCV,NDK,配置

趁着刚刚学完,并成功配置,这里整理一下,伴随着opencv部署的ndk配置方式。在这个 非常非常感谢 dtdzung 。在他的视频帮助下完成了Android studio 下的NDK部署。
首先离线下载ndk或者通过Android studio 里面的 SDK manager 下载安装ndk,记下ndk的安装目录,这里我的目录是:

C:\Users\Mr.Luo\AppData\Local\Android\Sdk\ndk-bundle

下载安装好ndk后
设置ndk的环境变量。在计算机->属性->环境变量->系统变量 中
1、新建变量名”ANDROID_NDK_ROOT” 变量值 设置为:
C:\Users\Mr.Luo\AppData\Local\Android\Sdk\ndk-bundle
(这里是ndk的安装目录,根据跟人安装情况而定。)
2、然后点击Path变量名,点击编辑,在变量后面添加”;%ANDROID_NDK_ROOT%”。
此时ndk就安装完成了
Ctrl+R 打开命令窗口, 输入 ndk-build 回车。 如下如所示便说明ndk安装成功了。
这里写图片描述
但还需要在Android studio 中进行配置(一切才刚刚开始):

首先 新建一个Android studio 的工程项目并部署opencv library :
这里我部署的版本是opencv3.1.0版本。
恨意根据这篇博客中的步骤完成安装(但不需要 “ 将native/libs 文件夹复制到 工程中 的main 目录下 ” 这一步骤)
Opencv部署步骤

在这里也很感谢这篇博客作者 L很失败L, 他的这篇博客 我一直在使用,对我帮助很大。

部署完成之后,是这个样子
这是我的工程截图
其后,在工程模式下 main ->java->com.example.mrluo.newndk2withopencv 下与MainActivity同级的位置建一个类文件命名为:OpencvNativeClass
类中添加方法如下图所示:
这里写图片描述
创建完成之后 点击build->make project 在图下图所示位置
新编译生成了一个 OpencvNativeClass.class文件
这里写图片描述
(这个过程中 OpencvNativeClass.class 开始是没有的,需要 make project 后才会生成出来)。

然后 需要输入命令 来讲.class文件 转化成.h文件
这个过程
1、先使用cd 命令 将目录 切换至“项目名”\app\src\main目录下
这里写图片描述
然后输入如下命令:
javah -d -jni -classpath ../../build/intermediates/classes/debug com.example.mrluo.newndk2withopencv.OpencvNativeClass

这句命令中 “com.example.mrluo.newndk2withopencv”应该是你的报名 即 package name 如下图所示:
这里写图片描述

“OpencvNativeClass”是你在MainActivity.java同级目录位置所新建的java文件。此时 点击回车 即显示 :
这里写图片描述
(这里上传的是整个部署完成的目录结构,此时 先忽略“jniLibs”文件夹)
生成了 .h文件
..时间太晚了,改日过来完善。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值