我一直在研究图像处理应用程序,最近开始使用OpenCV因为它很容易。根据OpenCV文档,建议使用静态初始化,以便系统自动导入所有库,但它似乎不再那么自动,根据我想的文档 1.下载OpenCV SKD 2.下载Android SDK和NDK 3.将OpenCV项目导入我在我做过的OpenCV / sdk / java / lint.imi文件中的android项目并成功导入 然后我不得不使用
将我的Java项目与导入的OpenCV java文件静态链接 static {
if (!OpenCVLoader.initDebug()) {
// Handle initialization error
}
}
在onCreate之前但仍然收到错误UnsatisfiedLinkError
然后在线查找并建议将其初始化为
private BaseLoaderCallback mOpenCVCallBack = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS:
{
Log.i(TAG, "OpenCV loaded successfully");
// Create and set View
setContentView(R.layout.main);
} break;
default:
{
super.onManagerConnected(status);
} break;
}
}
};`
但无论哪种方式我都得到了错误,在我使用OpenCV 3.0.0之前降级到2.4.11但没有任何变化,任何有这个问题的人都会帮助我,提前谢谢。