使用 Android Studio 制作一个独立的库 (jar),它也使用 opencv lib



可以使用android工作室通过以下方式制作库 https://developer.android.com/studio/projects/android-library.html

我想制作一个计算机视觉库,人们可以轻松地在他们的项目中使用。但是这个库也使用Opencv。有什么方法可以制作一个也包含 opencv 的库吗? 我试图在目标库的库中包含opencv-2.4.1.jar,但在运行应用程序时,出现以下错误:

java.lang.UnsatisfiedLinkError: 找不到本机方法: org.opencv.core.Mat.n_Mat:((

请指导我如何将opencv包含在另一个库中。是否有可能?或者我将不得不在所有项目中单独导入opencv和其他库?

当您将OpenCV添加到Maven存储库时,您必须将其添加指向OpenCV的链接作为项目的Gradle或Maven依赖项。 喜欢这个

<dependency>
<groupId>ch.zhaw</groupId>
<artifactId>opencv</artifactId>
<version>3.2.0</version>
<type>pom</type>
</dependency>

OpenCV不仅仅是一个JAR。它也有本机库。

如果您将库作为工件分发(例如,在Maven Central或JCenter上(,并且正确设置了依赖项(使用Gradlecompile指令(,则库的使用者将自动拉入OpenCV。您不会直接将 OpenCV JAR 包含在您的库中。

最新更新