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

错误:当我们开始生成发布版本时,android定义的类与现在由android提供的类冲突,android,android-layout,android-studio,gradle,build.gradle,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: '

我有几个图书馆冲突的问题。我决定加入

配置{

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]


提前感谢您的帮助。

问题

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

解决方案

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

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

是另一个插件,它还显示依赖关系树


错误可能来自不同的模块,但如果问题是httpcomp。。。还是xpp3呢 我只是在AppGradle中添加了这些代码行

dependencies {
......
  configurations {
        all*.exclude group: 'xpp3', module: 'xpp3'
        implementation.exclude group: "org.apache.httpcomponents", module: "httpclient"
    }
}

完成

你能发布你的完整build.gradle吗?那么你是如何解决这个问题的呢?在gradlew dependencies的帮助下,我找到了所有库,它们都在制造冲突。因为有些库具有其他库的内部依赖性。因此,我在build.gradle文件中排除了库。在清除代码之后。在gradlew dependencies的帮助下,我找到了所有需要排除的库。太好了。它构建成功。我将此部分放置在“app\build.gradle”中。非常感谢!