我的项目编译得很好,但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']
}
}
}
知道发生了什么事吗?我说的不是太多,它编译并且运行得非常好。但这很烦人。
答案 0 :(得分:3)
最后破解了这个。在一些在线指南(我现在不记得哪一个)之后,我在我的项目中将opencv安装到了/libraries/opencv/
。问题是代码在./src/main/java/org/opencv/[module]
目录中,这导致了类路径问题。
要解决此问题,我已将./src/main/java/org
移至./src/org
。我在我的文件管理器中做了这个,而不是在Android Studio中,然后重建了项目。
项目编译良好,所有错误都消失了。