You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在纯Kotlin代码中添加OpenCV Gradle依赖(无需迁移至Android Studio或第三方库)

纯Kotlin项目中添加官方OpenCV Gradle依赖的权威方案

OpenCV官方并未在Maven中央仓库发布面向JVM/Kotlin的标准Gradle依赖包,仅提供预编译的Java SDK包。要实现类似Maven依赖的优雅配置,可通过本地仓库导入官方包的方式解决,具体步骤如下:

步骤1:下载官方Java SDK

前往OpenCV官方渠道下载对应版本的Java SDK包,解压后获取两个核心文件:

  • opencv-<version>.jar:位于解压目录的build/java路径下
  • 原生库文件:位于build/lib路径下(不同系统对应不同格式:Windows为.dll、Linux为.so、macOS为.dylib)

步骤2:将官方jar包导入本地Maven仓库

使用Maven命令把下载的jar包安装到本地Maven仓库,让Gradle能像引用中央仓库依赖一样调用它。打开终端执行以下命令(替换<version>为你实际下载的OpenCV版本,如4.8.0):

mvn install:install-file -Dfile=/path/to/opencv-<version>.jar -DgroupId=org.opencv -DartifactId=opencv -Dversion=<version> -Dpackaging=jar

步骤3:在Gradle中配置依赖

在项目的build.gradle.kts(Kotlin DSL)或build.gradle(Groovy)中添加依赖:

Kotlin DSL 示例

dependencies {
    implementation("org.opencv:opencv:<version>")
}

Groovy 示例

dependencies {
    implementation 'org.opencv:opencv:<version>'
}

步骤4:配置原生库加载

OpenCV的Java API依赖原生库,需通过以下方式之一加载:

  • 代码内加载:在程序入口处添加
// 直接指定原生库路径
System.load("/path/to/opencv-native-library")
// 或自动匹配系统加载
System.loadLibrary(Core.NATIVE_LIBRARY_NAME)
  • 运行时VM参数加载:在IntelliJ的运行配置中添加VM参数
-Djava.library.path=/path/to/opencv-build/lib

可选:自定义Gradle任务替代本地仓库(临时场景)

若不想手动执行Maven安装命令,可通过Gradle自定义任务自动导入本地jar包:

// build.gradle.kts
task<Copy>("copyOpenCvJar") {
    from("/path/to/opencv-<version>.jar")
    into(layout.buildDirectory.dir("libs"))
}

dependencies {
    implementation(files(layout.buildDirectory.dir("libs/opencv-<version>.jar")))
}

tasks.named("compileKotlin") {
    dependsOn("copyOpenCvJar")
}

内容的提问来源于stack exchange,提问作者lineage

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 12:52:21