Инициализация OpenCv на Android (Studio 3.2.1), целевой SDK 28 - PullRequest
0 голосов
/ 03 ноября 2018

Я следовал этим шагам, чтобы настроить OpenCv в моем проекте Android Studio: https://stackoverflow.com/a/27421494/8713068

Я пробовал оба OpenCv 3.4.2 и 3.4.3. Я пробовал с и без поддержки Kotlin. Несмотря на каждый шаг, сделанный несколько раз, у меня все еще есть «Сбой синхронизации проекта Gradle». Но в Build Window все «УСПЕШНО».

Кто-нибудь из вас пытался создать новый проект OpenCv в последнее время? Что я делаю не так?

build.gradle из OpenCV

apply plugin: 'com.android.library'

android {
compileSdkVersion 28
buildToolsVersion "28.0.3"

defaultConfig {
    minSdkVersion 23
    targetSdkVersion 28
}

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

build.gradle приложения:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'
android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.myname.test2"
        minSdkVersion 23
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation project(':openCVLibrary342')
}

Шаги снова:

  1. Создан новый проект
  2. Распакованный OpenCV SDK
  3. Файл -> Новый -> Модуль импорта -> папка Java SDK
  4. Изменен build.gradle OpenCv (версии SDK)
  5. Щелкните правой кнопкой мыши на приложении -> «Открыть настройки модуля» -> Зависимости (от приложения) -> + -> добавили openCv
  6. Создал папку "jniLibs" в папке "main", добавил все папки из папки "libs" OpenCVSDK

Я пытался добавить NDK, тоже не помогло

1 Ответ

0 голосов
/ 04 ноября 2018

Если кто-то также борется с этим, OpenCv приносит свой собственный AndroidManifest и объявил sdk-версию самостоятельно ... просто удалите <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" /> линия и все должно работать

...