Android studio导入OpenCV报“Unresolved reference: android“

本人第一次写安卓项目,遇到了如下问题,网上找了一大堆也没有说的很直接的解决方法,所有就写个经验贴吧,先说问题
如下图这种

首先问题原因是因为 :OpenCV 模块的源代码路径是 src/main/java/src/org/opencv/android -- 这是一个嵌套路径 (双重 src:java/src/org/opencv),而不是标准的 Android 项目结构 src/main/java/org/opencv/android。这是SDK ZIP 解压后,sdk 目录下有额外的 src 层级,导致 Gradle 默认扫描 src/main/java 时找不到 org.opencv.android 包,从而报 "Unresolved reference: android" 错误。

解决方法:

1、如果你的OpenCV这个项目里面没有src这个文件,将 sdk/java/src 目录复制到你的 OpenCV 模块(需要OpenCV与 app 同级)下的 src/main/java 目录 。如果没有 src/main/java 目录,需要手动创建。
2、将 sdk/native/libs 目录复制到你的 OpenCV 模块下的 src/main/jniLibs 目录 。同样,如果没有 src/main/jniLibs 目录,手动创建

3、OpenCV下的build.gradle中的sourceSets 代码如下:

java 复制代码
    sourceSets {
        main {
            java.srcDirs = ['src/main/java/src']  // 嵌套路径
            jniLibs.srcDirs = ['src/main/jniLibs']
        }
    }

这样就能解决"Unresolved reference: android" 这个错误了!好了,我也要继续解决我遇到的新问题了,告辞!!!

相关推荐
YF02111 小时前
深入剖析 Kotlin 的高效之道与核心实战
android·kotlin·app
程序员码歌2 小时前
别再让 AI 自由发挥了:OpenSpec 才是团队协作不跑偏的关键
android·前端·人工智能
敲代码的鱼2 小时前
NFC读卡能力 支持安卓/iOS/鸿蒙 UTS插件
android·ios·uni-app
刮风那天3 小时前
Android 常驻进程如何被查杀?
android
刮风那天4 小时前
Android 如何降低进程优先级可以被查杀?
android
资源分享助手6 小时前
超级改图P图改字无限制版教程(安卓)AI改图软件、图片改字软件、安卓修图APP、智能消除工具、图片拼接APP、超级改图下载
android·人工智能
Lehjy6 小时前
【Linux】文件系统磁盘存储结构
android·linux·运维
嵌入式老牛7 小时前
液晶段码(米/日字格)识别—前言
opencv·段码
BU摆烂会噶7 小时前
【LangGraph】节点内调用与状态隔离
android·人工智能·python·ui·langchain·人机交互
BU摆烂会噶7 小时前
【LangGraph】作为节点添加与状态共享
android·人工智能·python·ui·langchain·人机交互