2013-08-08 11 views
6

Ho installato OpenCV e Android nel mio Eclipse. Quello che segue è uno dei miei file di layout:Android OpenCV: Nessun identificatore risorsa trovato per l'attributo 'camera_id' nel pacchetto

<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> 

The Eclipse compilatore si lamenta:

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

Ho avuto lo stesso problema con Android Studio. Ho dovuto compilare il progetto/modulo OpenCVLibraryXXX per risolvere il problema. – CodyF

risposta

0

non hai dato valore di questa variabile o non dichiarano in classe OpenCV ..

opencv { 

    show_fps="true" 
    camera_id="any" 

    } 

    First assign the those two variables globally with necessary values.... 
6

Aggiungere il seguente file di risorse nella directory dei valori del progetto:

attrs.xml 

con seguente contenuto:

<?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> 
1

Le due date in precedenza risposte a questa domanda, a mio parere, sono cerotti al problema reale. Quando ho incontrato questo messaggio di errore, avevo bisogno di cambiare alcune proprietà del progetto.

  1. destro del progetto del mouse e selezionare Proprietà
  2. Selezionare 'Android' nel controllo della struttura
  3. Verificare che la libreria OpenCV è presente e ha un segno di spunta verde accanto ad esso nella sezione 'Library' (visto nell'immagine qui sotto)

Successfully linked OpenCV Library

Se la libreria OpenCV non è presente o ha una X rossa accanto ad essa, è necessario fissare la dipendenza Biblioteca. Per fare questo:

  1. Rimuovere biblioteca rotto (se necessario)
  2. Fare clic su Aggiungi e selezionare OpenCV Biblioteca
  3. Se libreria OpenCV non è presente, è necessario aggiungere la libreria al progetto
+0

Grazie, questo è ciò che ha effettivamente risolto il mio problema. –

Problemi correlati