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

求助:如何在Library Module中添加OpenCV库?主项目可正常添加

解决Library Module中添加OpenCV库的问题

以下是针对Android项目中主App模块可正常添加OpenCV,但Library Module无法添加的具体解决方案:

方案一:使用远程Maven依赖

  1. 打开Library Module下的build.gradle(Module级配置文件)
  2. 在dependencies代码块中添加OpenCV远程依赖,示例:
dependencies {
    // 替换为你需要的OpenCV版本号
    implementation 'org.opencv:opencv-android:4.8.0'
}
  1. 同步gradle,等待依赖下载完成即可

方案二:本地导入OpenCV SDK

如果需要使用本地编译的OpenCV版本,按以下步骤操作:

  1. 从OpenCV官网下载Android SDK,解压后找到sdk/java目录
  2. 在Android Studio中通过File -> New -> Import Module导入该java目录,命名为opencv(可自定义)
  3. 打开Library Module的build.gradle,在dependencies块中添加对OpenCV模块的依赖:
dependencies {
    implementation project(':opencv')
}
  1. 调整OpenCV模块的build.gradle配置:
    • 将compileSdkVersion、minSdkVersion、targetSdkVersion修改为与你的Library Module一致的版本
    • 确保gradle插件版本(com.android.library)与项目根目录build.gradle中指定的版本匹配
  2. 复制OpenCV SDK中sdk/native/libs下的所有架构文件夹(如armeabi-v7a、arm64-v8a等)到Library Module的src/main/jniLibs目录(若没有jniLibs文件夹,手动创建)

注意事项

  • 避免在主App模块和Library模块重复添加OpenCV依赖,建议由Library模块依赖OpenCV,主App模块依赖你的Library模块
  • 若出现gradle同步错误,检查AGP版本与OpenCV模块的兼容性,必要时升级项目的gradle和AGP版本

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 06:55:25