1

我正在尝试位于此处的教程

我已经为 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 在整个代码中一直使用而没有声明——它是来自我应该导入的另一个文件吗?有任何想法吗?谢谢乙

4

1 回答 1

2

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

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

    ... // rest of class
}

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

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

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

于 2013-01-30T01:29:22.660 回答