Gradle依赖项中的重复类

时间:2016-06-07 10:45:52

标签: java android gradle

我正在构建一个Android应用程序,并使用recaptcha和easywsdl存储库。这两个存储库都包含okhttp和okio jar,我在启动应用程序时遇到错误,存在重复的类。但是,这些并不相同。如果我从项目中排除okhttp(由recaptcha存储库添加),则recaptcha没有由recaptcha添加的okhttp.jar中描述的特定方法。

代码段:http://pastebin.com/fDuYUH76

不知道如何粘贴在这里。格式化崩溃。

1 个答案:

答案 0 :(得分:3)

Gradle无法解决由具有共享类的两个不同罐子引起的冲突。如果你有两个具有相同artifactId和不同版本的jar,它只会占用其中一个。如果你有两个不同的artifactId,那么gradle就无法做任何事情。

如果同时使用两个罐子会导致应用程序崩溃,那么您只能使用其中一个。如果您的应用程序不能仅运行其中一个罐子,则可能无法按照您的意图构建它。

顺便说一句:这不是拥有多个存储库的问题,而是在类路径上存在冲突的问题。