多个dex文件定义了Lorg / opencv / calib3d / Calib3d - opencv Android

时间:2016-05-30 11:52:03

标签: java android eclipse opencv android-studio

导入项目中的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;

**

我尝试删除并添加库文件。和清洁构建,eclipse重启等。没有什么可以解决的。

当我运行它时首先显示以下内容: Android发布: 您的项目包含错误,请在运行应用程序之前修复它们。 在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')
}

感谢。

1 个答案:

答案 0 :(得分:1)

多次导入一个库/ jar时经常会发生这种情况。请确保您没有从多个地方导入RxSwift。也可能发生其他一个库也导入了这个库 - 所以你也需要检查它。

查看密切相关的问题和所选答案here

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