Java 多个dex文件定义Lorg/apache/http/impl/conn/AbstractClientConnAdapter; 问题是:

Java 多个dex文件定义Lorg/apache/http/impl/conn/AbstractClientConnAdapter; 问题是:,java,android,gradle,android-gradle-plugin,dex,Java,Android,Gradle,Android Gradle Plugin,Dex,Gradle错误:“多个dex文件定义Lorg/apache/http/impl/conn/AbstractClientConnAdapter;” 问题是: 错误消息没有包含太多细节。有没有办法找出它引用的文件?我怎样才能缩小范围?我希望有一个简单的方法来做到这一点 我所尝试的: 将每个库的此项放在Gradle文件中: exclude module: 'org.apache.http.impl.conn.AbstractClientConnAdapter' 例如 然而,这似乎没有什么区别,因为

Gradle错误:“多个dex文件定义Lorg/apache/http/impl/conn/AbstractClientConnAdapter;”

问题是: 错误消息没有包含太多细节。有没有办法找出它引用的文件?我怎样才能缩小范围?我希望有一个简单的方法来做到这一点

我所尝试的: 将每个库的此项放在Gradle文件中:

exclude module: 'org.apache.http.impl.conn.AbstractClientConnAdapter'
例如

然而,这似乎没有什么区别,因为我仍然得到错误。我有一个多模块项目,但我只在一个模块上运行“组装”,我相信这就是问题所在。此模块只有4个库依赖项,没有本地JAR

关于“排除”是如何工作的,我还不了解什么?如果它们都被排除在外,那么它从何而来

其他资料: 这是一个Android项目,但我遇到问题的模块是一个纯Java模块

我正在使用Android Studio 3.0


p、 错误中组织前面的“L”是什么?

你找到问题所在了吗?我不记得了。我不认为我直接解决了它,因为我会添加一个答案。我想也许我找到了一个不同的图书馆。但我再也无法访问那个项目了,所以我无法寻找答案。我想知道你是否找到了答案,也许我可以把问题转给你,因为我无法验证答案。这里的问题可能是“exclude module:'org.apache.http.impl.conn.AbstractClientConnAdapter'”不是一个模块,而是一个特定的类。我还在搜索是否可以排除某个类。但我不确定这是否可能。你可能是对的。我不在那个项目上工作,也不在那个公司工作,所以我不能测试它,但如果你能确认这是个问题,我会给你分数。
    implementation (group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.2') {
        exclude module: 'org.apache.http.impl.conn.AbstractClientConnAdapter'
    }