【问题标题】:Working with openCV in the new Android Studio 3.4?在新的 Android Studio 3.4 中使用 openCV?
【发布时间】:2020-01-15 21:56:24
【问题描述】:

这是我第一次在处理 OpenCv 的 android 项目上工作,我的目标是读取车辆的车牌并从服务器获取详细信息。在阅读了几篇文章之后,我知道这些文章似乎已经过时了,因为我正在使用新的 Android Studio 3.4 添加模块依赖项的过程似乎有点不同,所以如果有人遇到过这个问题,请指导我摆脱了这个问题。

这是我提到的文章:

https://android.jlelse.eu/a-beginners-guide-to-setting-up-opencv-android-library-on-android-studio-19794e220f3c

https://medium.com/easyread/integrating-your-android-app-with-opencv-library-266b2ea913d3

提前致谢。

【问题讨论】:

  • 和文章中提到的过程一样,我在做Android studio 3.4和Opencv 3.2的项目
  • @Amine 当 Add Module Dependency 弹出时,即使我按照文章中描述的步骤操作,它也会显示“Nothing to show”。你认为问题会是什么?
  • 请再次检查步骤,可能您在添加依赖项时没有指向app模块。

标签: java android opencv


【解决方案1】:

我对 Android Studio 3.4 和 OpenCV 4.1 的解决方案是从 opencv/sdk 目录导入模块,而不是在大多数教程中描述的 opencv/sdk/java 中。

IDE 建议将“:sdk”作为模块名称,但您可以更改它。

现在可以在项目结构中添加 opencv 依赖。

【讨论】:

  • 感谢您的宝贵时间。但我已经围绕 Mobile Vision API 努力工作,它已经提供了需要实现的目标。
  • 从昨天开始就给你无数个吻,我一直在努力解决这个问题,现在它已经解决了。谢谢
  • 谢谢!!!!伙计,它解决了我的问题。这些教程中的非常愚蠢的错误,他们问java,但sdk目录解决了它!!!
【解决方案2】:

对我来说同样的问题,“添加模块依赖”弹出窗口显示“Nothing to show”,所以我手动编辑了文件。在这个初学者指南https://android.jlelse.eu/a-beginners-guide-to-setting-up-opencv-android-library-on-android-studio-19794e220f3c 中,而不是第 5 步,编辑这些文件如下:

settings.gradle:

include ':app'
include ':opencv'

(其中 opencv 是您在步骤 3 中提供的库的名称,截图 4)

在 gradle.properties 文件中(模块:opencv)

换行

apply plugin: 'com.android.application'

作者:

apply plugin: 'com.android.library'

删除线:

applicationId "org.opencv"

最后,这个文件看起来像这样:

apply plugin: 'com.android.library'
android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"

    defaultConfig {
        minSdkVersion 24
        targetSdkVersion 28

    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
}

在 build.gradle 文件中(模块:app)

在依赖项部分添加以下行:

implementation project(':opencv')

然后从初学者指南的第 6 步继续。

【讨论】:

  • 感谢您的回答。但是我通过使用 Mobile Vision API 而不是 OpenCV 来解决问题,并且 MV API 已经提供了所需的内容。
  • 这在 Android Studio 3.5 中非常适合我。谢谢!
猜你喜欢
  • 2014-04-26
  • 2019-09-26
  • 1970-01-01
  • 2019-12-15
  • 1970-01-01
  • 2015-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多