gpt4 book ai didi

java - 如何使用 gradle 在 java 项目中添加 native 依赖项

转载 作者:行者123 更新时间:2023-12-03 05:59:57 27 4
gpt4 key购买 nike

我正在使用opencv做一个项目。我已经成功地为 macOS 平台创建了所需的 jar 和 native 库。我现在想在我的 java 项目中使用它。我正在使用 gradle 进行构建和依赖管理。我在项目的 lib 文件夹中添加了 jar 和 native 依赖项。

build.gradle

group 'com.udaykale'
version '1.0-SNAPSHOT'

apply plugin: 'java'

sourceCompatibility = 1.8

repositories {
mavenCentral()
}

dependencies {
compile(
files('lib/opencv-320.jar')
)
testCompile group: 'junit', name: 'junit', version: '4.11'
}

System.setProperty("java.library.path", "lib")

我收到以下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java320 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at com.udaykale.imageeditor.Main.<clinit>(Main.java:13)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)

我了解我的 native 库在运行时不可见。如何更改我的 gradle 配置来处理这个问题?

最佳答案

使用 maven 本地安装 opencv-320.jar 文件并将其用作 build.gradle 中的依赖项。要本地安装工件,请使用以下命令。相应地指定版本、组 ID 和工件 ID。

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> 
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=jar

还将本地存储库添加到 build.gradle
repositories {
mavenLocal()
}

然后是依赖
dependencies {
compile "<group-id>:<artifact-id>:<version>"
}

关于java - 如何使用 gradle 在 java 项目中添加 native 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42328579/

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