Android Studio找不到OpenCV模块,但编译正常。

6
我的项目编译很好,但Android Studio会因为找不到opencv的模块而恐慌: OpenCV作为单独的模块包含在内,并且已列出其依赖项。据我所知,一切都设置得很好。 OpenCV的build.gradle如下:
apply plugin: 'android-library'

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.11.+'
    }
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 2480
        versionName "2.4.8"
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
            aidl.srcDirs = ['src']
        }
    }
}

有什么想法吗?就像我说的那样,我并不太在意,因为它可以很好地编译和运行。但是这真的很烦人。

1个回答

3
最终解决了这个问题。我按照一些在线指南(现在我不记得哪个了)的建议,在/libraries/opencv/目录下安装了OpenCV。问题是代码位于./src/main/java/org/opencv/[module]目录,这导致了类路径的问题。
为了解决这个问题,我将./src/main/java/org移动到./src/org。我是在我的文件管理器中操作的,而非在Android Studio中,然后重新构建了项目。
项目编译良好,所有错误都已消失。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接