我正在尝试位于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一直在整个代码中使用而没有声明 - 它是来自我应该导入的另一个文件吗?有任何想法吗?谢谢 乙
答案 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请求,并修改这部分文档。