android - 当我们开始生成发布版本时出现错误 : android defines classes that conflict with classes now provided by Android ,

标签 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 之类的内容重新打包库。 [重复平台类]

预先感谢您的帮助。

最佳答案

问题

如何查看哪个依赖项正在产生冲突。这与在黑暗中拍摄相同。

解决方案

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

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

enter image description here

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

enter image description here

关于android - 当我们开始生成发布版本时出现错误 : android defines classes that conflict with classes now provided by Android ,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50297523/

相关文章:

layout - 单击前是否有带有可见列的滑动菜单?

android-studio - Android Studio Instrumentation 测试构建变体

android - Android Studio 中的 list 合并

android - 如何在 xml 布局中使用 Roboto

java - 从 Eclipse 迁移到 Android Studio 问题

android - 绘图点与图表引擎中的 X 轴计数无关

android - 如何在后退按钮上清除以前的 Activity 堆栈和退出应用程序?

java - 如何在 Android 中通过 POST 请求查询 Web 服务?

Android:在一个 Activity 中向操作栏添加样式

android - 为平板电脑设计应用程序以支持不同的屏幕尺寸。