gpt4 book ai didi

java - 如何打包和链接 OpenCV 二进制文件和适用于 Android Studio 的 OpenCV Java SDK?

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:31 26 4
gpt4 key购买 nike

尝试在 Android Studio 上开始使用 OpenCV Java SDK 创建一个针对 14 - 19 岁的应用。

我在这里遵循@Paito 定义的步骤: https://stackoverflow.com/a/20600674/1291489

1) 我将库打包到 .jar 中

enter image description here

2) 添加依赖: ... 依赖关系{

    //OpenCV
compile files('libs/opencv-2.4.8.jar')
compile project(':app:libs:opencv')
}

3) 复制OpenCV java文件夹

enter image description here

4) 为 OpenCV 创建并修复 build.gradle(与引用源相同)

5) 尝试使用库

import org.opencv.android.OpenCVLoader;
...
if (!OpenCVLoader.initDebug()) {}

结果: 应用程序构建并运行,但出现以下异常:

03-19 19:54:46.144  D/OpenCV/StaticHelper﹕ Trying to get library list
03-19 19:54:46.144 E/OpenCV/StaticHelper﹕ OpenCV error: Cannot load info library for OpenCV
03-19 19:54:46.144 D/OpenCV/StaticHelper﹕ Library list: ""
03-19 19:54:46.144 D/OpenCV/StaticHelper﹕ First attempt to load libs
03-19 19:54:46.144 D/OpenCV/StaticHelper﹕ Trying to init OpenCV libs
03-19 19:54:46.144 D/OpenCV/StaticHelper﹕ Trying to load library opencv_java
03-19 19:54:46.144 D/OpenCV/StaticHelper﹕ Cannot load library "opencv_java"
03-19 19:54:46.154 W/System.err java.lang.UnsatisfiedLinkError: Couldn't load opencv_java: findLibrary returned null

看不出这里有什么问题。我尝试了所有可能的打包 .jar 文件的方法,并通过调整重复这些步骤至少 10 次。

我也试过结构:

-opencv.jar
-libs
-armeabi-v7a
-(.so files)

我正在 Samsung GS3Mini 和 Genymotion 4.1.1 上进行测试,并在两者上获得相同的结果。两者都在运行 OpenCV 管理器和示例。

最佳答案

如果您的 gradle 插件是 0.7.2+,您应该在 /main/jniLibs 文件夹中添加 *.so 文件并添加 opencv java 作为库,按照我在此处介绍的步骤操作。

How to use opencv in android studio using gradle build tool?

关于java - 如何打包和链接 OpenCV 二进制文件和适用于 Android Studio 的 OpenCV Java SDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22516291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com