android - studio - camera2 surfaceview example
No se pueden importar clases de android.hardware.camera2 de importaciĆ³n (4)
Estoy trabajando con openCVLibrary3.2.0 y tratando de ejecutar su muestra y enfrenté el mismo problema, pero cambié los archivos de Gradle para mysampleApp y openCVLibrary320 como se muestra a continuación.
Esta es mi aplicación 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''
}
}
}
Nota: las cosas a tener en cuenta son que compileSdkVersion, buildToolsVersion, minSdkVersion, targetSdkVersion deben ser iguales para todos los archivos de gradle
Cambié el compileSdkVersion de 14 a 23 y buildToolsVersion a "23.0.2". Esto resolvió el problema relacionado con la importación de la cámara2.
Estoy trabajando en openCVLibrary330 tratando de ejecutar su muestra y enfrenté el mismo problema, pero cambié los archivos de gradle para el módulo openCVLibrary330 como se muestra a continuación.
Esta es mi aplicación 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''
}
}
}
Resolví el problema. Jim tenía razón, no tenía la API de destino correcta. Para la siguiente persona que tenga este problema y encuentre este hilo, la solución es que debe asegurarse de que los archivos build.gradle para su proyecto y su openCV coincidan. Gracias a todos los que me ayudaron, y ¡Feliz Navidad!
Yo tuve el mismo problema. Pero, como muchas personas han sugerido, no tuve que cambiar los archivos de gradle para que coincidan exactamente igual. Cambié mi compileSdkVersion y buildToolsVersion a la misma en ambos archivos de gradle, el resto son diferentes. Está funcionando bien ahora.