错误:当我们开始生成发布版本时,android定义了与Android现在提供的类冲突的类

时间:2018-05-11 17:38:37

标签: android android-layout android-studio gradle build.gradle

我有几个图书馆冲突问题。我通过添加

解决了这个问题

配置{

all {
    exclude module: 'httpclient'
    exclude module: 'commons-logging'
    exclude group: 'org.json', module: 'json'
    exclude group: 'org.apache.httpcomponents'
    exclude module: 'xmlParserAPIs'
    exclude module: 'xpp3'
    exclude module: 'opengl-api'
}

}

但仍然存在错误。我无法建立签名的apk。 我尝试过项目清理/重建选项。

错误:android定义的类与Android现在提供的类冲突。解决方案包括查找没有相同问题的更新版本或替代库(例如,对于httpclient使用HttpUrlConnection或okhttp),或者使用jarjar之类的东西重新打包库。 [DuplicatePlatformClasses]

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

问题

如何查看哪个依赖项正在创建冲突。就像在黑暗中拍摄一样。

解决方案

一些AS插件将显示哪些项目依赖关系层次结构。您可以找到问题的确切位置并解决问题。

Gradle View是一个Android Studio插件,您可以安装并显示依赖关系层次结构。

enter image description here

Methods Count是另一个插件,它还显示了依赖树。

enter image description here

答案 1 :(得分:0)

错误可能来自其他模块,但是如果问题是httpcomp ...或xpp3,则 我只是将这些代码行添加到应用Gradle

pancakes = (eggs, milk, flour)

完成