2014-07-21 120 views
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; 
     } 
    } 
}; 
+0

你可以在LogCat中发布错误? 。检查是否在onCreate()方法中调用任何opencv函数。如果是,将其移动到onCameraViewStarted()或者在LoaderCallbackInterface.SUCCESS – Darshan

+0

@Darshan的情况下,只要调试器进入Mat.class,就会得到'没有找到原生Lorg/opencv/core/Mat; .n_Mat :(III)J'in LogCat – 2easy4sam

+0

我也注意到虽然OpenCVLoader.initAsync返回true,但mLoaderCallback永远不会被调用 – 2easy4sam

回答

0

它竟然是用我的Android的一个问题。 MK。我包括OPENCV_INSTALL_MODULES:= on,现在一切都像一个魅力:)