无法将 openCV 模块作为依赖项添加到我的应用程序

问题描述

我正在尝试将 OpenCV 库添加到我的应用中,我从 SourceForge 下载了最新版本 4.5.2。

我使用 File>New>Import Module 添加它模块,并按照所有在线说明的建议选择 OpenCV-android-sdk/sdk/java

然后我去 Project Structure>Dependencies 将该模块添加为依赖项,但我刚刚添加的模块并没有如何。 它很疯狂,因为在它后面的窗口中,您可以看到它看到的是我添加的 OpenCv 模块,但它不知何故无法将其识别为可以依赖的模块。 我知道我可以在 build.gradle 中手动添加它,但最终结果不起作用,我觉得这个问题和更大的问题之间存在相关性。

enter image description here

该模块是否需要包含一些特殊的东西,以便 Android Studio 将其视为可以依赖的真正模块?

解决方法

事实证明,有关如何将 openCV 添加到 Android 的所有说明都已过时。它们都基于旧版本的 openCV,需要您导入您下载的 sdk 的 .../sdk/java 子文件夹。

但在最新的 openCv 下载中,该文件夹没有 build.gradle 文件,因此 android Studio 会自动为其生成一个。但是这个自动生成的 build.gradle 没有正确的设置来使模块正常工作并被 AS 视为一个可靠的模块。

解决办法是导入整个../sdk文件夹