Android 多个dex文件使用httpcomponents依赖项定义Lorg/apache/http/const

Android 多个dex文件使用httpcomponents依赖项定义Lorg/apache/http/const,android,android-studio,android-gradle-plugin,dex,Android,Android Studio,Android Gradle Plugin,Dex,我正在为我的上传程序使用以下导入(我的项目中的模块不是应用程序中的模块): httpcore:4.4.2 HttpTime:4.5 包含此导入。当我想编译代码时,我在Gradle控制台中得到了下面的错误 com.android.dex.DexException: Multiple dex files define Lorg/apache/http/Consts; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.j

我正在为我的上传程序使用以下导入(我的项目中的模块不是应用程序中的模块):

httpcore:4.4.2 HttpTime:4.5

包含此导入。当我想编译代码时,我在Gradle控制台中得到了下面的错误

com.android.dex.DexException: Multiple dex files define Lorg/apache/http/Consts;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
    at com.android.dx.command.dexer.Main.run(Main.java:277)
    at com.android.dx.command.dexer.Main.main(Main.java:245)
    at com.android.dx.command.Main.main(Main.java:106)
这是本模块的my build.gradle:

apply plugin: 'com.android.library'

android {
    compileSdkVersion rootProject.ext.compileSdkVersion as Integer
    buildToolsVersion rootProject.ext.buildToolsVersion as String

    defaultConfig {
        minSdkVersion rootProject.ext.minSdkVersion as Integer
        targetSdkVersion rootProject.ext.targetSdkVersion as Integer
        versionCode rootProject.ext.versionCode as Integer
        versionName rootProject.ext.versionName as String
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile project(':lib-ComponentsUtils')

    compile 'org.apache.httpcomponents:httpcore:4.4.2'
    compile('org.apache.httpcomponents:httpmime:4.5') {
        exclude group: 'org.apache.httpcomponents', module: 'httpclient'
    }
    compile 'org.apache.httpcomponents:httpclient-android:4.3.5.1'
}
注意:我阅读了问题,我正在使用

exclude group: 'org.apache.httpcomponents', module: 'httpclient'

删除此http库并使用翻新库。与httpclient库相比,改造速度快且短

 compile 'com.squareup.retrofit2:retrofit:2.0.2'
    compile 'com.squareup.retrofit2:converter-gson:2.1.0'
    compile 'com.squareup.okhttp3:logging-interceptor:3.3.1
参考此


删除此http库并使用翻新库。与httpclient库相比,改造速度快且短

 compile 'com.squareup.retrofit2:retrofit:2.0.2'
    compile 'com.squareup.retrofit2:converter-gson:2.1.0'
    compile 'com.squareup.okhttp3:logging-interceptor:3.3.1
参考此


你有什么解决办法吗?你有什么解决办法吗?