如何解决我们该如何派生opencv-android存储库并在自己的项目中使用它?
我从这个仓库https://github.com/quickbirdstudios/opencv-android使用了openCV for android。它的工作,并且相机正在运行。但是此仓库中的相机方向存在问题。因此,我只是使用https://jitpack.io/进行了分叉并发布了我的文档,没有做任何更改(只是为了检查其是否有效)。
build.gradle:
dependencies {
implementation 'com.quickbirdstudios:opencv:3.4.1'
}
在使用jitpack发布并更改了我的依赖关系之后:
dependencies {
implementation 'com.github.Balasnest:opencv-android:0.1.1' // gradle build success here
}
但是执行以下代码时出现错误,提示OpenCV error: Cannot load info library for OpenCV
。
public class MainActivity extends Activity {
static {
if (!OpenCVLoader.initDebug()) // Failed to load OpenCV
Log.d("ERROR","Unable to load OpenCV");
else
Log.d("SUCCESS","OpenCV loaded");
}
...
}
错误日志:
D/OpenCV/StaticHelper: Trying to get library list
09-17 00:15:04.423 14150-14150/com.app E/OpenCV/StaticHelper: OpenCV error: Cannot load info library for OpenCV
09-17 00:15:04.423 14150-14150/com.app D/OpenCV/StaticHelper: Library list: ""
09-17 00:15:04.423 14150-14150/com.app D/OpenCV/StaticHelper: First attempt to load libs
09-17 00:15:04.423 14150-14150/com.app D/OpenCV/StaticHelper: Trying to init OpenCV libs
09-17 00:15:04.423 14150-14150/com.app D/OpenCV/StaticHelper: Trying to load library opencv_java3
09-17 00:15:04.424 14150-14150/com.app D/OpenCV/StaticHelper: Cannot load library "opencv_java3"
09-17 00:15:04.424 14150-14150/com.app W/System.err: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.app-1/base.apk"],nativeLibraryDirectories=[/data/app/com.app-1/lib/arm,/data/app/com.app-1/base.apk!/lib/armeabi-v7a,/vendor/lib,/system/lib]]] couldn't find "libopencv_java3.so"
09-17 00:15:04.439 14150-14150/com.app W/System.err: at java.lang.Runtime.loadLibrary(Runtime.java:367)
09-17 00:15:04.439 14150-14150/com.app W/System.err: at java.lang.System.loadLibrary(System.java:1076)
09-17 00:15:04.439 14150-14150/com.app W/System.err: at org.opencv.android.StaticHelper.loadLibrary(StaticHelper.java:67)
09-17 00:15:04.439 14150-14150/com.app W/System.err: at org.opencv.android.StaticHelper.initOpenCVLibs(StaticHelper.java:98)
09-17 00:15:04.439 14150-14150/com.app W/System.err: at org.opencv.android.StaticHelper.initOpenCV(StaticHelper.java:42)
09-17 00:15:04.439 14150-14150/com.app W/System.err: at org.opencv.android.OpenCVLoader.initDebug(OpenCVLoader.java:107)
让我知道如何在我们的项目中派生opencv-android lib,对其进行修改和使用?为什么未从我的分叉存储库中加载OpenCV lib?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。