【问题标题】:Multiple dex files define Lorg/opencv/calib3d/Calib3d - opencv Android多个 dex 文件定义 Lorg/opencv/calib3d/Calib3d - opencv Android
【发布时间】: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


【解决方案1】:

当您多次导入一个库/jar 时,通常会发生这种情况。请确保您没有从多个地方导入opencv-2.4.9-5.jar。也可能发生其他库之一也导入此库 - 因此您也需要检查。

查看一个密切相关的问题和选定的答案here

希望这可以帮助您解决问题。

【讨论】:

    猜你喜欢
    • 2014-05-07
    • 1970-01-01
    • 2018-07-08
    • 2018-03-15
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    相关资源
    最近更新 更多