【发布时间】:2013-05-13 16:11:26
【问题描述】:
我正在关注this tutorial,但使用的是 Android Studio。我已经完成了以下步骤:
在 Android Studio 中创建一个新项目
将 OpenCV-2.4.5-sdk/sdk/java 添加为模块
右键我的主模块->更改模块设置->将上面的opencv模块添加为依赖项
对于我的 MainActivity,我使用了以下代码(从其中一个示例中删除):
package com.example.test;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import org.opencv.android.BaseLoaderCallback;
import org.opencv.android.CameraBridgeViewBase;
import org.opencv.android.CameraBridgeViewBase.CvCameraViewListener;
import org.opencv.android.LoaderCallbackInterface;
import org.opencv.android.OpenCVLoader;
import org.opencv.core.Mat;
public class MainActivity extends Activity implements CvCameraViewListener {
private CameraBridgeViewBase mOpenCvCameraView;
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS:
{
Log.i("Yay", "OpenCV loaded successfully");
mOpenCvCameraView.enableView();
} break;
default:
{
super.onManagerConnected(status);
} break;
}
}
};
@Override
public void onResume()
{
super.onResume();
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_5, this, mLoaderCallback);
}
@Override
public void onCameraViewStarted(int width, int height) {
}
@Override
public void onCameraViewStopped() {
}
@Override
public Mat onCameraFrame(Mat inputFrame) {
return null;
}
}
Android Studio 的文本编辑器可以识别我已导入的包(如 org.opencv.android),但编译时出现以下错误:
Gradle: error: package org.opencv.android does not exist
Gradle: error: package org.opencv.android does not exist
Gradle: error: package org.opencv.android.CameraBridgeViewBase does not exist
有人知道为什么会这样吗?
【问题讨论】:
-
[此链接允许在没有 jar 的情况下使用][1] [1]:stackoverflow.com/a/17368359/2423176
标签: android opencv android-studio gradle dependencies