Я импортировал библиотеку андроида opencv в свою студию Android, а класс Camera2Renderer имеет множество ошибок компилятора, потому что классы android.hardware.camera2
не могут быть импортированы.Не могу импортировать импорт. Android.hardware.camera2 classes
ответ
Я решил проблему. Джим был прав, у меня не было правильного целевого 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'
}
}
}
Примечание: все, что нужно заметить, это компиляцияSdkVersion, buildToolsVersion, minSdkVersion, targetSdkVersion, они должны быть одинаковыми для всех файлов градиентов.
Я изменил 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'
}
}
}
у меня была такая же проблема. Но, как многие люди предположили, мне не пришлось менять файлы градации, чтобы они совпадали. Я изменил свой файл compileSdkVersion и buildToolsVersion на то же самое на обоих файлах gradle, остальные разные. Теперь он работает отлично.
показать журналы для сборки - ваша ошибка может быть из множества возможных источников: неправильный целевой API, плохой файл XML, проблемы с именами файлов проекта и т. Д. – Jim
У меня такое ощущение, что это неправильный целевой API. Я также новичок в разработке Android. Являются ли журналы для сборки отображаемыми в журнале событий? –
Вы ориентируетесь на ** android-21 **? –