当前位置: 首页 > 面试题库 >

依赖中的Gradle重复类

夏侯嘉荣
2023-03-14
问题内容

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

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

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


问题答案:

Gradle无法解决由于两个不同的jar具有共享类而引起的冲突。如果您有两个jar文件具有相同的artifactId和不同的版本,则只会使用其中一个。如果您有两个不同的artifactId,则gradle对此无能为力。

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

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



 类似资料:
  • 如何避免库重复? 如何在Android Studio中查看maven依赖项? 如何检测哪个库需要此库?例如,在我的项目中,哪个库需要?

  • 本文向大家介绍Android Gradle依赖管理、去除重复依赖、忽略的方式,包括了Android Gradle依赖管理、去除重复依赖、忽略的方式的使用技巧和注意事项,需要的朋友参考一下 常用依赖 库工程依赖传递问题 1、依赖常用的基本类型有:provided和compile,provided 只在编译生效不会打包到 apk 或 aar 中;compile 是会打包到 apk或 aar 中的(如果

  • 但没有改变...我找不到文件夹输出/库... 如何将依赖项、libs、jar复制到指定的文件夹或路径?

  • 顾名思义,仓库就存放东西的. 放什么东西呢? 简单来说就是存放我们依赖的jar包. Gradle支持哪些仓库? Maven仓库 Ivy仓库 平级目录仓库 如何在构建中加入这些仓库? Ivy仓库应该用的人不多吧,这里就不多作介绍了,重点放在maven仓库上. 在build.gradle中添加仓库的声明,方法如下: 从Maven仓库中获取依赖 repositories { 1.从指定的远程mave

  • 主要内容:声明依赖关系,依赖关系配置,外部依赖,存储库,发布文件构建脚本定义了构建项目的过程; 每个项目包含一些依赖项和一些发表项。依赖性意味着支持构建项目的东西,例如来自其他项目的所需文件以及类路径中的外部(如或)。发布表示项目的结果,如测试类文件和构建文件,如文件。 负责构建和发布结果。 发布基于定义的任务。 可能希望将文件复制到本地目录,或将其上传到远程Maven或lvy存储库,或者可以在同一个多项目构建中使用另一个项目的文件。 发布的过程称为发布。 声