Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行
采用静态初始化的方法,可以戳下边的链接查看官方的文档介绍
http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html#application-development-with-static-initialization
如果项目不包含JNI部分,比较简单的办法就是:
1)注销掉OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback); 在语句上边直接设为SUCCESS。
public void onResume(){super.onResume();mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);//OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);}
2)在Activity类中添加静态的方法
static{if(!OpenCVLoader.initDebug()){//handle initialization error }}
如果有其他的自定义原生库需要加载,可以在这里添加else语句:
static{if(!OpenCVLoader.initDebug()){//handle initialization error}else{System.loadLibrary("my_jni_lib1");System.loadLibrary("my_jni_lib2");} }
OpenCV for Android 3.0版本里,示例程序直接就可免OpenCV Manager的安装,它的初始代码onResume函数中是这样写的:
public void onResume(){super.onResume();if (!OpenCVLoader.initDebug()) {Log.d(TAG, "Internal OpenCV library not found. Using OpenCV Manager for initialization");OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);} else {Log.d(TAG, "OpenCV library found inside package. Using it!");mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);}}
这样的写法在OpenCV 4.xx中同样适用,所以推荐下边的这种方法。
Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行相关推荐
- Android Studio 打开Profiler后App闪退
Android Studio 打开Profiler后App闪退 环境 Android Studio 4.1.1 Android 10 错误信息: 2020-12-24 16:06:21.870 300 ...
- Android studio 使用androidX后应用启动log中报Didn‘t find class “android.view.View$OnUnhandledKeyEventListener“
Didn't find class "android.view.View$OnUnhandledKeyEventListener" Android studio 使用android ...
- Android Studio开发环境下让App自动签名
Android Studio开发环境下让App自动签名 前言: 分享这个的原因有两个: 第一,在开发的过程中我们会发现关于微信的分享支付或者是支付宝的支付等一些功能的时候必须是要签名包,否则会失败,每 ...
- android studio crashlytics,完美解决Android Studio集成crashlytics后无法编译的问题
问题描述: 在用fabric集成后编译出现如下错误, Error:Cause: hostname in certificate didn't match: != OR OR build.gradle部 ...
- android apt最新版本,解决Android studio 2.3升级到Android studio 3.0 后apt报错问题
解决Android studio 2.3升级到Android studio 3.0 后apt报错问题 发布时间:2020-09-16 19:59:42 来源:脚本之家 阅读:62 作者:哈特中尉 1. ...
- android studio 修改文件后出现类型转换错误
android studio 修改文件后出现类型转换错误,但检查不出毛病,后来as崩溃后,重新启动后,就正常了,百思不得其解
- 基于Android studio 的学生课堂管理app
1.还是一如既往的期末考核的作业,当然不是我的,所所实话,这个题目才是符合大一学生课设的标准,难度适中,但是必须要花费大量时间题目: 2.基于Android studio 的掌上课堂app,主要是由学 ...
- android studio 编译遇到报错 app:compileDebugJavaWithJavac 处理办法
android studio编译遇到报错app:compileDebugJavaWithJavac处理办法 android studio 在编译时经常会遇到如下图片中这个错误,但是程序运行时可以正常运 ...
- Android Studio 设置图标LOGO,APP下载到手机以后图标无变化
Android Studio 设置图标LOGO,APP下载到手机以后显示小机器人 最近刚入门Android studio,一直都是默认图标,今天心血来潮想自定义图标,发现搜索到的各种方法都没办法成功更 ...
最新文章
- 汇编转c语言,如何把汇编语言转换成C语言
- FragmentTabHostUnderLineDemo【FragmentTabHost带下划线】
- Weinre mobile debugging on Windows
- PHP网站如何搬迁,如何搬迁DedeCMS站点数据
- Linux下的字符集问题
- 阿里云 Ubuntu上的mysql运行sql文件来创建表
- 2016php面试题及答案,遇见过的PHP面试题
- 二维数组及以上维度的数组,本质是一维数组?(C语言)
- 工程师笔记 | 嵌入式工程师常用软件
- 把脉城市交通 共商缓堵良策
- 剪映导出帧率选多少_视频发朋友圈更清晰的四点小技巧
- android 自定义园动画,Android 自定View实现仿QQ运动步数圆弧及动画效果
- 基于Springboot外卖系统09:员工信息编辑+员工信息保存
- 类同属性不为null 拷贝赋值
- java 操作execl添加边框
- 美元指数高位盘整 黄金踩下回落“急刹车”
- 浮点数在内存中的存储
- Android手机音频采样率,手机音质差?提升音质必备App了解下
- 加拿大移民局将采用以客户为中心的服务方法
- 如何下载广安门外街道卫星地图高清版大图