OpenCV 4.1.0 Android Sdk не может найти подходящую конфигурацию Android studio - PullRequest
1 голос
/ 15 апреля 2019

Я пытаюсь импортировать OpenCV 4.1.0 Android SDK в мой проект Android Studio и получить ошибку сборки сборки (сборка завершена с помощью OpenCV 4.0.1 Android SDK).

Unable to find a matching variant of project :opencv:
  - Variant 'debugApiElements':
      - Required com.android.build.api.attributes.BuildTypeAttr 'release' and found incompatible value 'debug'.
      - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
      - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.
      - Required org.gradle.usage 'java-runtime' and found incompatible value 'java-api'.
  ...

Вот мое приложение build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "ml.nopain.myapplication"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    buildToolsVersion '28.0.3'
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    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(':opencv')
}

И мой opencv build.gradle:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"
    defaultConfig {
        applicationId "org.opencv"
        minSdkVersion 15
        targetSdkVersion 28
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    productFlavors {
    }
}

dependencies {
}

Когда я пытаюсь импортировать OpenCV 4.0.1 SDK, сборка gradle прошла без ошибок.
Что я могу попытаться сделать, чтобы решить проблему? Спасибо за вашу помощь!

Решение Благодаря Ранджану Кумару, я нашел решение этой проблемы! Просто измените «com.android.application» на «com.android.library»

1 Ответ

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

в зависимости от gradle кажется, что вы пытаетесь собрать opencv как приложение.Вы должны сделать opencv как модуль (библиотеку) и включить его в свое реальное приложение.

Существует одно руководство по интеграции opencv с android.https://android.jlelse.eu/a-beginners-guide-to-setting-up-opencv-android-library-on-android-studio-19794e220f3c

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