程序类型已存在:org.apache.http.auth.AuthSchemeFactory

5
我在我的应用项目和聊天库中都使用了Picasso依赖项。编译代码时,我遇到了以下错误:

程序类型已存在:org.apache.http.auth.AuthSchemeFactory Message{kind=ERROR, text=Program type already present:

org.apache.http.auth.AuthSchemeFactory, sources=[Unknown source file], tool name=Optional.of(D8)}

如何在两个项目中使用相同的依赖项?
---- Root project----  
                    |
                    |
                    ---app
                    |
                    ---chat library

编辑于2018年4月14日星期六

在应用程序的libs文件夹中存在以下jar文件:

  • httpclient-4.3.6
  • httpcore-4.3.3
  • httpmime-4.3.6

这个问题解决了吗? - Karan Khurana
1个回答

4

我曾经遇到过同样的问题。首先,你可以看到一个名为D8的新dexer正在运行。它似乎仍处于实验阶段,因此您可以通过gradle.properties文件暂时关闭它:

android.enableD8=false

博客公告中了解有关D8的更多详细信息。

然后,您可以查看更详细的错误消息,这将引导您采取以下解决方案:

implementation("org.apache.oltu.oauth2:org.apache.oltu.oauth2.client:1.0.1") {
    exclude group: 'org.apache.oltu.oauth2', module: org.apache.oltu.oauth2.common'
}

1
选项“android.enableD8”已被弃用,不应再使用。 请使用“android.enableD8=true”以消除此警告。 它将在AGP版本3.3中被删除。 - MeLean

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接