你好OpenCV Android

时间:2013-01-30 00:46:03

标签: android

我正在尝试位于here

的教程

我已经编译了openCV的示例代码而没有问题 - 所以我确信我已经为opencv安装了所有必需的东西。我已经将opencv库添加到我的项目中,并且我正在使用java 1.6进行编译(java 7现在不能与opencv4android一起使用AFAIK)。我也将opencv库添加为资源。

但是,一旦在Hello OpenCV示例下进入第5步,示例代码对我没有意义。

public void onCreate (Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     mView = new HelloOpenCVView(this);
     setContentView (mView);
}

我正在谈论的代码,我立即得到错误“mView无法解析为变量”。 mview一直在整个代码中使用而没有声明 - 它是来自我应该导入的另一个文件吗?有任何想法吗?谢谢 乙

1 个答案:

答案 0 :(得分:2)

mView中的“m”表示它是成员变量。这是大多数Android应用程序中使用的语言命名约定(如果您有这种倾向,可以阅读更多关于它的here)。所以只需在MyActivity中添加以下内容:

public class MyActivity extends Activity implements HelperCallbackInterface
{
    private HelloOpenCVView mView;

    ... // rest of class
}

这应解决您的mView cannot be resolved to a variable错误,这只是一个范围问题。

在该页面上,它表示要参考15-puzzle示例以获取更多详细信息。我建议看一下here

我同意这有点令人困惑。由于OpenCV是开源的,所以随时向他们发送一个GitHub pull请求,并修改这部分文档。