2016-06-07 42 views
1

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

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

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

回答

1

Gradle没有解决两个具有共享类的不同瓶子产生的冲突。如果您有两个具有相同artifactId和不同版本的罐子,则只会使用其中一个。如果你有两个不同的artifactId,gradle对此无能为力。

如果同时使用两个瓶子会导致应用程序崩溃,则只能使用其中的一个。如果您的应用程序不能只运行其中一个罐子,那么它可能无法按照您打算的方式进行构建。顺便说一句:这不是存在多个存储库的问题,而是在类路径上发生冲突的问题。