你的位置:首页 > 操作系统

[操作系统]Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行

转载自http://www.cnblogs.com/tail/p/4618790.html

采用静态初始化的方法,可以戳下边的链接查看官方的文档介绍

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");    }}    
复制代码