采用静态初始化的方法,可以戳下边的链接查看官方的文档介绍
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");
}
}