我正在尝试使用JavaCV(谷歌代码)在Android中进行人脸识别。
它显示此错误:
java.lang.UnsatisfiedLinkError:dlopen失败:库“ ../../lib/libopencv_legacy.so”未找到
libopencv_highgui.so
,libopencv_core.so
,libopencv_contrib.so
之类的其他库运行良好,但是当我添加用于人脸识别的代码时,它显示了我上面提到的错误。
详细信息:
我将abiFilters
设置为gradle:
ndk{
abiFilters "armeabi","armeabi-v7a"
}
将所有*.so
文件存储在“ armeabi”和“ armeabi-v7a”目录中
当我尝试添加人脸识别器代码时:
FaceRecognizer faceRecognizer = createFisherFaceRecognizer();
它显示此错误:
java.lang.UnsatisfiedLinkError: dlopen failed: library "../../lib/libopencv_legacy.so" not found
Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library "../../lib/libopencv_legacy.so" not found