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

标签 android opencv

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

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

然后我进入项目结构>依赖项将该模块添加为依赖项,但我刚刚添加的模块不正常。 它很疯狂,因为在它后面的窗口中你可以看到它看到的是我添加的 OpenCv 模块,但它不知何故没有将其识别为可以依赖的模块。 我知道我可以手动将其添加到 build.gradle 中,但最终结果不起作用,我感觉这个问题和更大的问题之间存在关联。

enter image description here

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

最佳答案

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

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

解决方案是导入整个../sdk文件夹

关于android - 无法将 openCV 模块添加为我的应用程序的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67593334/

相关文章:

python - 这个 'for m,n in matches' 是什么意思?

iPhone 5s 相机校准参数

opencv - 使用网络摄像头查看纸张移动的距离

c++ - OpenCV 改变亮度和对比度

python - python 将 RGB 转换为灰度

javascript - React Native 版本不匹配 - Native 版本 : 0. 59.5

android - android 启动时,启动 Logo 后光标闪烁文本 "A N D R O I D _"

android.provider.Telephony.SMS_RECEIVED 不可用

android - 使用 Android 直接读取/写入 SD 卡

android - 将视频转码以降低比特率并流式传输