OpenCV de Android: No se encontró identificador de recurso para el atributo 'camera_id' en el paquete

Tengo OpenCV y Android configurado en mi Eclipse. El siguiente es uno de mis archivos de diseño:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:opencv="http://schemas.android.com/apk/res-auto" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <org.opencv.android.JavaCameraView android:layout_width="fill_parent" android:layout_height="fill_parent" android:visibility="gone" android:id="@+id/hello" opencv:show_fps="true" opencv:camera_id="any" /> </LinearLayout> 

El compilador de Eclipse se queja de:

 No resource identifier found for attribute 'show_fps' in package No resource identifier found for attribute 'camera_id' in package 

Agregue el siguiente archivo de recursos en el directorio de valores de su proyecto:

 attrs.xml 

Con el siguiente contenido:

 <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name = "CameraBridgeViewBase" > <attr name="show_fps" format="boolean"/> <attr name="camera_id" format="integer" > <enum name="any" value="-1" /> <enum name="back" value="0" /> <enum name="front" value="1" /> </attr> </declare-styleable> </resources> 

Las dos respuestas previamente dadas a esta pregunta, en mi opinión, son bandaids al problema real. Cuando encontré este mensaje de error, necesitaba cambiar algunas propiedades del proyecto.

  1. Haga clic con el botón secundario del proyecto y seleccione Propiedades
  2. Seleccione 'Android' en el control de árbol
  3. Asegúrese de que la biblioteca OpenCV está presente y tiene una marca de verificación verde junto a ella en la sección "Biblioteca" (se ve en la imagen de abajo)

Biblioteca OpenCV conectada correctamente

Si la biblioteca OpenCV no está presente o tiene una X roja junto a ella, debe arreglar la dependencia de la biblioteca. Para hacer esto:

  1. Eliminar la biblioteca rota (si es necesario)
  2. Haga clic en Agregar y seleccione OpenCV Library
  3. Si la biblioteca OpenCV no está presente, debe agregar la biblioteca al proyecto

Usted no dio valor para estas variables o no declarar en la clase opencv.

  opencv { show_fps="true" camera_id="any" } First assign the those two variables globally with necessary values.... 
  • Android: Grabación y transmisión simultánea
  • Opencv Android: java.lang.UnsatisfiedLinkError: dlopen falló: no se pudo cargar la librería "libopencv_java.so"
  • ¿Quieres encontrar la longitud focal primero entonces la distancia de la cara detectada en tiempo real utilizando opencv android
  • Captura de vista previa de la cámara para su uso en OpenCV. Conversión a RGB y Mat Gris. Java. Androide
  • Android Detección de la cara con OpenCV / JavaCV
  • Gire VideoCapture en OpenCV en Android
  • Problema al usar OpenCV2.3.1 con la actividad de Android Native
  • Números digitales en Tesseract OCR
  • ¿Qué es carotene_o4t y por qué causa problemas con la compilación de un programa utilizando opencv con Qt en Android?
  • Android Camera takePicture utiliza Previews small buffer
  • TemplateMatching mattoBitmap opencv para android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.