我将opencv android库导入我的android studio,而Camera2Renderer类有很多编译器错误,因为android.hardware.camera2
无法导入类.
我解决了这个问题.吉姆是对的,我没有正确的目标API.对于遇到此问题并找到此线程的下一个人,解决方案是您必须确保项目的build.gradle文件和openCV匹配.感谢所有帮助我的人,以及圣诞快乐!
我正在使用openCVLibrary3.2.0,并尝试运行其示例并遇到相同的问题,但是我更改了mysampleApp和openCVLibrary320模块的gradle文件,如下所示
这是我的应用程序 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' } } }
注意:需要注意的是,所有gradle文件的compileSdkVersion,buildToolsVersion,minSdkVersion,targetSdkVersion都必须相同
我将compileSdkVersion从14更改为23,并将buildToolsVersion更改为“ 23.0.2”,这解决了camera2导入相关问题