Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行
2016-08-29 09:15
337 查看
采用静态初始化的方法,可以戳下边的链接查看官方的文档介绍
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。
2)在Activity类中添加静态的方法
如果有其他的自定义原生库需要加载,可以在这里添加else语句:
OpenCV for Android 3.0版本里,示例程序直接就可免OpenCV Manager的安装,它的初始代码onResume函数中是这样写的:
这样的写法在OpenCV 4.xx中同样适用,所以推荐下边的这种方法。
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使用OpenCV后,使APP不安装OpenCV Manager即可运行
- 【Android】Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行
- mac使用Dryrun做到不用运行Android Studio即可在模拟器安装预览GitHub开源项目
- mac使用Dryrun做到不用运行Android Studio即可在模拟器安装预览GitHub开源项目
- Android Studio 3.0 Canary 1 安装和新特性及使用Kotlin语言开发AndroidApp
- IOS使用命令行在模拟器上安装运行app
- Android Studio开发APP,同时使用了百度地图和腾讯云通信,打包之后APP运行崩溃,分开打包运行正常
- 不需要安装OpenCV Manager,就可以运行openCV的APP
- OpenCV4Android使用OpenCV无需安装OpenCV Manager方法
- android studio运行安装后,手机上出现两个相同的App图标
- 在Mac OS X上的Android Studio中安装Genymotion模拟器并在模拟器中运行APP
- android studio 真机调试连接时候好好的,运行安装就掉线 Session 'app': Error Installing APKs
- 使用anaconda安装tensorflow,opencv3,使其可以运行在jupyter python上
- IOS使用命令行在模拟器上安装运行app
- OpenCV使用CMake和MinGW的编译安装及其在Qt配置运行
- android opencv配置及运行时不用opencv Manager即可运行APP
- android studio运行安装后,手机上出现两个相同的App图标
- Android Studio安装教程,使用Android Studio开发Android APP
- 使用Android Studio 3.0让开源App的源码项目运行起来