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" 这个错误了!好了,我也要继续解决我遇到的新问题了,告辞!!!

相关推荐
Python智慧行囊11 分钟前
图像处理-opencv(一)
人工智能·opencv·计算机视觉
我命由我1234534 分钟前
Android 对话框 - 对话框全屏显示(设置 Window 属性、使用自定义样式、继承 DialogFragment 实现、继承 Dialog 实现)
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
怪兽20142 小时前
请例举 Android 中常用布局类型,并简述其用法以及排版效率
android·面试
应用市场2 小时前
Android Bootloader启动逻辑深度解析
android
爱吃水蜜桃的奥特曼2 小时前
玩Android Harmony next版,通过项目了解harmony项目快速搭建开发
android·harmonyos
shaominjin1232 小时前
Android 中 RecyclerView 与 ListView 的深度对比:从设计到实践
android
vocal3 小时前
【我的AOSP第一课】AOSP 下载、编译与运行
android
格林威3 小时前
UV 紫外相机在半导体制造领域的应用
人工智能·数码相机·opencv·计算机视觉·视觉检测·制造·uv
Lei活在当下3 小时前
【业务场景架构实战】8. 订单状态流转在 UI 端的呈现设计
android·设计模式·架构
小趴菜82274 小时前
Android中加载unity aar包实现方案
android·unity·游戏引擎