1
使用OpenCV的时候我是新来的OpenCV,但我相信,我把一切都按照此页面上的说明正确设置linkAndroid的崩溃从活动
基本上,我的应用程序崩溃时,我尝试访问从什么来自活动的OpenCV库。
看看下面的代码片段为例:
Mat src = new Mat(100, 100, CvType.CV_8UC4);
在这里我只是想初始化一个矩阵。当我调试代码时,它会进入Mat.class文件,然后它会抛出一个'Invocation TargetException',说'源附件不包含文件Invocation TargetException.class的源代码。'
我已经在互联网上彻底搜索了解决方案,但无法找到令人满意的解决方案,并且我一直在这个问题上停留了数周。如果需要更多信息,请告诉我。提前谢谢了!
注:我叫OpenCVLoader在开始的时候,它返回true,我也从样品OpenCV的应用程序采取下面的代码片段:
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS: {
// TODO: test
System.loadLibrary("img_proc_utils");
}
break;
default: {
super.onManagerConnected(status);
}
break;
}
}
};
你可以在LogCat中发布错误? 。检查是否在onCreate()方法中调用任何opencv函数。如果是,将其移动到onCameraViewStarted()或者在LoaderCallbackInterface.SUCCESS – Darshan
@Darshan的情况下,只要调试器进入Mat.class,就会得到'没有找到原生Lorg/opencv/core/Mat; .n_Mat :(III)J'in LogCat – 2easy4sam
我也注意到虽然OpenCVLoader.initAsync返回true,但mLoaderCallback永远不会被调用 – 2easy4sam