Не удалось импортировать классы android.hardware.camera2 импорта.
Я импортировал библиотеку андроида opencv в свою студию android, а класс Camera2Renderer имеет множество ошибок компилятора, потому что нельзя импортировать классы android.hardware.camera2
.
![введите описание изображения здесь]()
Ответы
Ответ 1
Я решил проблему. Джим был прав, у меня не было правильного целевого API. Для следующего человека, у которого есть эта проблема, и находит этот поток, решение заключается в том, что вы должны убедиться, что файлы build.gradle для вашего проекта и вашего openCV совпадают. Спасибо всем, кто помог мне, и Рождеству!
Ответ 2
Я работаю с openCVLibrary3.2.0 и пытаюсь запустить его образец и столкнулся с той же проблемой, но я изменил файлы gradle для модуля mysampleApp и openCVLibrary320, как показано ниже
Это мое приложение build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "org.opencv.face"
minSdkVersion 9
targetSdkVersion 21
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_5
targetCompatibility JavaVersion.VERSION_1_5
}
ndk {
moduleName "native_sample"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
externalNativeBuild {
ndkBuild {
path 'src/main/jni/Android.mk'
}
}
}
dependencies {
compile project(path: ':openCVLibrary320')
}
and this my OpenCV library module build.gradle file
apply plugin: 'com.android.library'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
minSdkVersion 9
targetSdkVersion 21
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
Примечание:
следует заметить, что compileSdkVersion, buildToolsVersion, minSdkVersion, targetSdkVersion они должны быть одинаковыми для всех gradle файлов
я изменил compileSdkVersion с 14 до 23
и buildToolsVersion на "23.0.2"
это решило проблему, связанную с импортом камеры2
Ответ 3
Я работаю над openCVLibrary330, пытаясь запустить его образец и столкнулся с той же проблемой, но я изменил gradle файлы для модуля openCVLibrary330, как показано ниже
Это мое приложение build.gradle
apply plugin: 'com.android.library'
android {
compileSdkVersion 23
buildToolsVersion "26.0.2"
defaultConfig {
minSdkVersion 8
targetSdkVersion 21
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
Ответ 4
У меня была та же проблема. Но, как многие люди предположили, мне не пришлось менять файлы gradle, чтобы они совпадали. Я изменил свой файл compileSdkVersion и buildToolsVersion на то же самое в обоих файлах gradle, остальные разные. Теперь он работает нормально.