Работаете с openCV в новой Android Studio 3.4? - PullRequest
1 голос
/ 24 апреля 2019

Это первый раз, когда я работаю над проектом Android, который имеет дело с OpenCv, и моя цель здесь - прочитать номерной знак транспортного средства и получить подробную информацию с сервера. Прочитав пару статей, я узнал, что статьи устарели, так как я работаю с новой 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

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 01 мая 2019

Мое решение для Android Studio 3.4 и OpenCV 4.1 состояло в том, чтобы импортировать модуль из каталога opencv / sdk, а не из opencv / sdk / java, как описано в большинстве учебных пособий.

В среде IDE в качестве модуля предлагается ": sdk"имя, но вы можете изменить его.

Теперь можно было добавить зависимость opencv в структуру проекта.

2 голосов
/ 29 апреля 2019

Та же проблема для меня, всплывающее окно Add Module Dependency говорит: «Ничего не показывать», поэтому я отредактировал файлы вручную.В этом руководстве для начинающих 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 {
}

В файле gradle.properties (Модуль: приложение)

Добавьте следующую строку в раздел зависимостей:

implementation project(':opencv')

Затем продолжите с шага 6 руководства для начинающих.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...