Я импортировал библиотеку opencv android в свою студию Android, и класс Camera2Renderer имеет много ошибок компилятора, потому что классы android.hardware.camera2
не могут быть импортированы.
Не удается импортировать импорт классов android.hardware.camera2
Ответы (4)
Я решил проблему. Джим был прав, у меня не было правильного целевого API. Для следующего человека, у которого возникнет эта проблема и который найдет этот поток, решение состоит в том, что вы должны убедиться, что файлы build.gradle для вашего проекта и вашего openCV совпадают. Спасибо всем, кто мне помогал, и счастливого Рождества!
я работаю с 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», это решило проблему, связанную с импортом camera2
Я работаю над 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'
}
}
}
У меня такая же проблема. Но, как предполагали многие люди, мне не нужно было менять файлы gradle, чтобы они точно совпадали. Я изменил свои compileSdkVersion и buildToolsVersion на одинаковые в обоих файлах gradle, остальные разные. Теперь он работает нормально.