我正在构建一个Android应用程序,并使用recaptcha和easywsdl存储库。这两个存储库都包含okhttp和okio jar,我在启动应用程序时遇到错误,存在重复的类。但是,这些并不相同。如果我从项目中排除okhttp(由recaptcha存储库添加),则recaptcha没有由recaptcha添加的okhttp.jar中描述的特定方法。
代码段:http://pastebin.com/fDuYUH76
不知道如何粘贴在这里。格式化崩溃。
答案 0 :(得分:3)
Gradle无法解决由具有共享类的两个不同罐子引起的冲突。如果你有两个具有相同artifactId和不同版本的jar,它只会占用其中一个。如果你有两个不同的artifactId,那么gradle就无法做任何事情。
如果同时使用两个罐子会导致应用程序崩溃,那么您只能使用其中一个。如果您的应用程序不能仅运行其中一个罐子,则可能无法按照您的意图构建它。
顺便说一句:这不是拥有多个存储库的问题,而是在类路径上存在冲突的问题。