java - 我们如何 fork opencv-android repo 并在自己的项目中使用它?
问题描述
我从这个 repo https://github.com/quickbirdstudios/opencv-android使用了openCV for android 。它的工作和相机也在运行。但是这个 repo 中的相机方向存在问题。所以我只是使用https://jitpack.io/分叉并发布了我的,没有任何更改(只是为了检查它是否工作)。
构建.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)
让我知道我们如何 fork opencv-android lib,在我们的项目中修改和使用它?为什么没有从我的分叉存储库中加载 OpenCV 库?
解决方案
推荐阅读
- c# - 在 ASP.NET MailMessage 类中将 SQL Select 的结果作为 MailMessage 正文发送的想法
- sql-server - sp_execute 在访问不同的数据库/服务器时如何管理凭据?
- c - 为什么使用 malloc 创建的指针赋值会导致分段错误
- javascript - axios请求中未发送正文数据
- html - Typescript - 将复选框绑定到键值对
- sql - JOIN FETCH 中缺少 Hibernate @Where 子句
- python - 将 Pandas DF 转换为嵌套 JSON
- import - JAVA项目导入困难
- php - 需要帮助理解 wordpress 函数 wp_oembed_add_provider()
- javascript - 如何对 onChange 反应事件执行去抖动?