2013-08-08 22 views
6

Tôi đã thiết lập OpenCV và Android trong Eclipse của mình. Sau đây là một trong những file layout của tôi:Android OpenCV: Không tìm thấy mã định danh tài nguyên cho thuộc tính 'camera_id' trong gói

biên dịch
<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 phàn nàn về:

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

Tôi đã gặp vấn đề tương tự với Android Studio. Tôi đã phải biên dịch dự án/mô-đun OpenCVLibraryXXX để khắc phục vấn đề. – CodyF

Trả lời

0
giá trị

bạn không đưa ra cho các biến này hoặc không khai báo trong lớp opencv ..

opencv { 

    show_fps="true" 
    camera_id="any" 

    } 

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

Vui lòng thêm tệp tài nguyên sau vào thư mục giá trị của dự án của bạn:

attrs.xml 

với nội dung sau:

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

Hai câu trả lời cho trước cho câu hỏi này, theo ý kiến ​​của tôi, là bandaids cho vấn đề thực tế. Khi tôi gặp thông báo lỗi này, tôi cần thay đổi một số thuộc tính dự án.

  1. dự án Nhấp chuột phải và chọn Properties
  2. Chọn 'Android' trong việc kiểm soát cây
  3. Hãy chắc chắn rằng thư viện OpenCV là hiện tại và có một dấu kiểm màu xanh bên cạnh nó trong 'Thư viện' phần (xem trong hình dưới đây)

Successfully linked OpenCV Library

Nếu thư viện OpenCV là không có mặt hoặc có dấu X màu đỏ bên cạnh nó, bạn cần phải sửa chữa phụ thuộc thư viện. Để làm điều này:

  1. Di thư viện bị hỏng (nếu cần thiết)
  2. Nhấn Add và chọn OpenCV Thư viện
  3. Nếu thư viện OpenCV là không có mặt, bạn cần phải thêm thư viện để các dự án
+0

Cảm ơn, đây là những gì thực sự giải quyết được vấn đề của tôi. –