tutorial studio example cameradevice activar android opencv android-studio android-camera

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.

Importé la biblioteca de Android opencv a mi Android Studio y la clase Camera2Renderer tiene muchos errores de compilación porque las clases android.hardware.camera2 no se pueden importar.


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.