【发布时间】:2016-05-30 11:52:03
【问题描述】:
导入项目的 OpenCV 错误。 如何解决以下错误,过去 2 天我无法解决并搜索了很多关于 .我曾经导入这个项目 (Project) 并得到错误。 **
[2016-05-30 16:36:44 - Dex Loader] 无法执行 dex:多个 dex 文件定义 Lorg/opencv/calib3d/Calib3d; [2016-05-30 16:36:44 - SplashActivity] 转换为 Dalvik 格式失败:无法执行 dex:多个dex文件定义Lorg/opencv/calib3d/Calib3d;
**
我已尝试删除和添加库文件。和 clean build , eclipse restart 等等。这里什么都解决不了。
当我运行它时,它首先显示以下内容: 安卓启动: 您的项目包含错误,请在运行应用程序之前修复它们。 在 Android Stuido 中:
错误:任务执行失败 ':java:packageAllDebugClassesForMultiDex'.
java.util.zip.ZipException:重复条目:org/opencv/calib3d/Calib3d.class
更新:
apply plugin: 'com.android.application'
android {
compileSdkVersion 15
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.fingerprintrecognition"
minSdkVersion 15
targetSdkVersion 15
ndk {
moduleName "nonfree_prebuilt"
}
}
configurations {
all*.exclude group: 'com.android.support', module: 'support-v4'
}
sourceSets.main {
jni.srcDirs = []
}
defaultConfig {
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile project(':openCVLibrary2411')
compile files('libs/opencv-2.4.9-5.jar')
}
谢谢。
【问题讨论】:
-
你能给我们看看你的
build.gradle文件吗? -
@ishmaelMakitla 请查看我的 build.gradle 文件
-
尝试设置
multiDexEnabled false- 也将你的依赖移动到应用级build.gradle文件。对了,能不能把app级的gradle文件也显示一下? -
你能详细说明一下 - 对应用程序级 build.gradle 文件的依赖关系吗? @ishmaelMakitla 上面的 gradle 文件是 app/gradle 文件
-
好的,注意到了。我怀疑问题可能是您在两个地方导入相同的库
opencv- 例如,如果libs文件夹是您项目的一部分 - 这可能会混淆查看哪个lib/jar。您是否通过“配置构建路径”路由添加了opencv-2.4.9-5.jar?
标签: java android eclipse opencv android-studio