6

我在我的 Eclipse 中设置了 OpenCV 和 Android。以下是我的布局文件之一:

<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 编译器抱怨:

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

3 回答 3

6

请在项目的 values 目录中添加以下资源文件:

attrs.xml

内容如下:

<?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>
于 2013-10-04T19:30:31.170 回答
1

在我看来,之前对这个问题给出的两个答案是对实际问题的创可贴。当我遇到此错误消息时,我需要更改一些项目属性。

  1. 右键单击项目并选择属性
  2. 在树控件中选择“Android”
  3. 确保 OpenCV 库存在并且在“库”部分旁边有一个绿色复选标记(如下图所示)

成功链接 OpenCV 库

如果 OpenCV 库不存在或旁边有一个红色 X,则需要修复库依赖项。去做这个:

  1. 删除损坏的库(如有必要)
  2. 单击添加并选择 OpenCV 库
  3. 如果 OpenCV 库不存在,则需要将该库添加到项目中
于 2014-04-27T04:37:00.893 回答
0

你没有给这个变量赋值或者没有在opencv类中声明..

    opencv {

   show_fps="true"
   camera_id="any"

     }

  First assign the those two variables globally with necessary values....
于 2013-08-08T20:54:33.947 回答