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