commons-validator和错误“commons-logging定义了与Android现在提供的类冲突的类”

时间:2017-11-06 23:32:20

标签: android-studio android-gradle apache-commons

最近Android Studio更新后,我可以在调试模式下构建和运行应用程序,但由于以下错误,我无法再构建发布版本:

  

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

我已阅读this postthis post。这两个答案都提示“排除模块:'httpclient'”。它没有解决我的问题。我很确定它与以下内容有关:

compile 'commons-validator:commons-validator:1.6'

有人可以提供有关补救措施的提示吗?

1 个答案:

答案 0 :(得分:2)

问题在于公共日志记录。所以必须排除它。 在app / build.gradle中添加以下代码。它应该工作。

configurations {
    all {
        exclude module: 'httpclient'
        exclude module: 'commons-logging'
    }
}