2013-08-08 12 views
6

Mam OpenCV i Androida skonfigurowałem w moim Eclipse. Poniżej jeden z moich plików układu:Android OpenCV: Nie znaleziono identyfikatora zasobu dla atrybutu "camera_id" w pakiecie

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

Eclipse kompilator narzeka:

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

Miałem ten sam problem z Androidem Studio. Musiałem skompilować projekt/moduł OpenCVLibraryXXX, aby naprawić problem. – CodyF

Odpowiedz

0

że nie biorąc pod uwagę wartość tej zmiennej lub nie deklarują w klasie OpenCV ..

opencv { 

    show_fps="true" 
    camera_id="any" 

    } 

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

Dodaj następujący plik zasobów do katalogu wartości projektu:

attrs.xml 

o następującej treści:

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

Dwa uprzednio podane odpowiedzi na to pytanie, moim zdaniem, są Bandaids do rzeczywistego problemu. Kiedy napotkałem ten komunikat o błędzie, musiałem zmienić niektóre właściwości projektu.

  1. Prawo projekt przyciskiem myszy i wybierz Właściwości
  2. Wybierz „android” w drzewie
  3. Upewnij się, że biblioteka OpenCV jest obecny i ma zielony znacznik wyboru obok niego w sekcji „biblioteka” (obserwowane na zdjęciu poniżej)

Successfully linked OpenCV Library

Jeśli biblioteka OpenCV nie występuje lub ma czerwony X obok niego, trzeba naprawić Library zależność. Aby to zrobić:

  1. Usuń złamaną biblioteki (jeśli to konieczne)
  2. Kliknij przycisk Dodaj i wybierz OpenCV Library
  3. Jeśli biblioteka OpenCV nie jest obecny, trzeba dodać bibliotekę do projektu
+0

Dzięki, to właśnie rozwiązało mój problem. –

Powiązane problemy