Ответ 1
Измените compileSdkVersion 17
на минимум 21 (рекомендуется последнее). Потому что android.hardware.camera2
был добавлен в API 21.
Я пытаюсь добавить модуль 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
не существует. Что я делаю неправильно?
Спасибо заранее.
Измените compileSdkVersion 17
на минимум 21 (рекомендуется последнее). Потому что android.hardware.camera2
был добавлен в API 21.
Помимо build.gradle. Проверьте настройки в структуре проекта Ctrl +Alt+Shift+s
. Это решило мою проблему.
Я попытался изменить sdkversion, как сказал Рохит, но проблема была там. Но потом я понял, что мне нужно изменить sdkversion для библиотеки OpenCV. Поэтому нажмите Shift + Ctrl + Alt + s, перейдите на вкладку свойств библиотеки OpenCV. Измените sdkVersion на 21 или более позднюю версию. Вот скриншот, если вы запутались с вкладками