Ошибка: пакет android.hardware.camera2 не существует. OpenCV

Я пытаюсь добавить модуль OpenCV в проект, но я не могу решить некоторые проблемы gradle. Вот мой app.gradle файл:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 17
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.sveder.cardboardpassthrough"
        minSdkVersion 8
        targetSdkVersion 21
    }

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

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
    compile files('libs/cardboard.jar')
    compile project(':openCVLibrary')
}

Здесь build.gradle файл модуля OpenCV (3.0):

apply plugin: 'com.android.library'

android {
    compileSdkVersion 17
    buildToolsVersion "23.0.2"

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 21
}

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

Как вы можете видеть, мои файлы приложений и OpenCV gradle совпадают, и все же всякий раз, когда я пытаюсь построить проект, у меня ошибка error: package android.hardware.camera2 не существует. Что я делаю неправильно?

Спасибо заранее.

Ответ 1

Измените compileSdkVersion 17 на минимум 21 (рекомендуется последнее). Потому что android.hardware.camera2 был добавлен в API 21.

Ответ 2

Помимо build.gradle. Проверьте настройки в структуре проекта Ctrl +Alt+Shift+s. Это решило мою проблему. введите описание изображения здесь

Ответ 3

Я попытался изменить sdkversion, как сказал Рохит, но проблема была там. Но потом я понял, что мне нужно изменить sdkversion для библиотеки OpenCV. Поэтому нажмите Shift + Ctrl + Alt + s, перейдите на вкладку свойств библиотеки OpenCV. Измените sdkVersion на 21 или более позднюю версию. Вот скриншот, если вы запутались с вкладками