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

相关推荐
booboosui5 小时前
Android 上来电怎么判:7 个条件加 5 个中文词
android
MardaWang6 小时前
App 内嵌 H5 的信任边界设计(ArkWeb/HarmonyOS 实战)
android
石头慢慢说6 小时前
不写 XPath,让 AI 在真机上跑测试:Appium MCP 全流程实战
android
90后的晨仔8 小时前
解决 Android 构建报错:Unable to delete file .../file-map.txt
android·前端
mg6689 小时前
安卓玩机工具----安卓手机变成桌面电脑!多窗口镜像+音频投射+游戏操控,无需 Root
android·智能手机·电脑
peakmain99 小时前
异常处理 - Native 层的崩溃捕获机制及实现 (一)
android·性能优化
木头左10 小时前
【Android】听写播放器改版:中英文书写速度拆项与「正在读」高亮
android·room·media3·jetpack compose·听写
好的佩奇11 小时前
Dart 之方法、操作符与可调用对象
android·flutter·dart
恋猫de小郭11 小时前
Flutter Impeller Vulkan 内存持续上涨,问题没想到是文字阴影
android·前端·flutter