求助:如何在Library Module中添加OpenCV库?主项目可正常添加
解决Library Module中添加OpenCV库的问题
以下是针对Android项目中主App模块可正常添加OpenCV,但Library Module无法添加的具体解决方案:
方案一:使用远程Maven依赖
- 打开Library Module下的
build.gradle(Module级配置文件) - 在
dependencies代码块中添加OpenCV远程依赖,示例:
dependencies { // 替换为你需要的OpenCV版本号 implementation 'org.opencv:opencv-android:4.8.0' }
- 同步gradle,等待依赖下载完成即可
方案二:本地导入OpenCV SDK
如果需要使用本地编译的OpenCV版本,按以下步骤操作:
- 从OpenCV官网下载Android SDK,解压后找到
sdk/java目录 - 在Android Studio中通过
File -> New -> Import Module导入该java目录,命名为opencv(可自定义) - 打开Library Module的
build.gradle,在dependencies块中添加对OpenCV模块的依赖:
dependencies { implementation project(':opencv') }
- 调整OpenCV模块的
build.gradle配置:- 将
compileSdkVersion、minSdkVersion、targetSdkVersion修改为与你的Library Module一致的版本 - 确保gradle插件版本(
com.android.library)与项目根目录build.gradle中指定的版本匹配
- 将
- 复制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
相关产品推荐
相关产品推荐

