2014-07-21 208 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,現在一切都像一個魅力:)