Gradle 依赖项中的重复类

Min*_*sis 3 java android gradle

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

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

不知道怎么贴在这里。格式化崩溃。

JF *_*ier 5

Gradle 不解决由具有共享类的两个不同 jar 引起的冲突。如果您有两个具有相同 artifactId 和不同版本的 jar,它将只需要其中一个。如果您有两个不同的 artifactId,则 gradle 对此无能为力。

如果同时使用两个 jar 使您的应用程序崩溃,则只能使用其中一个。如果您的应用程序不只使用其中一个 jar 运行,则它可能无法按照您希望的方式构建。

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