当前位置: 首页 > 知识库问答 >
问题:

Android Gradle编译commons io在库树中创建副本

南门茂才
2023-03-14

我正在尝试构建和维护一个旧的工作应用程序,但我无法通过构建阶段。在我的app/build.gradle文件中,我有

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.apache.commons:commons-io:1.3.2'
    //some more libraries compiled as well
}

但在尝试执行时出现以下错误:

错误:任务“:myApp”的执行失败。通用域名格式。Android建筑应用程序编程接口。使改变TransformException:java。util。拉链ZipException:重复条目:org/apache/commons/io/CopyUtils。班

这几乎可以肯定,因为当我编译这个jar时,在我的外部库树的顶部,会生成:

为什么会发生这种情况,我如何才能让它停止,这样我就可以完成构建?

共有3个答案

海嘉赐
2023-03-14

我知道这个线程已经足够老了,但是如果有人面临这个问题,原因可能是工件本身。

com.apache.commons: Commons-io: XXX已移至Commons-io: Commons-io: XXX并且获取旧工件可能会产生意外行为。

能烨华
2023-03-14

有一种简单的方法可以排除双重类。首先,如果您知道使用以下代码,您需要找出是哪个依赖项导致了这种情况:

compile('com.example:some-dependency:4.2') {
    exclude module: 'commons-io'
}
陆敏学
2023-03-14

有一个选项可以在gradle依赖解析级别修复它

configurations.all {
    resolutionStrategy.dependencySubstitution {
        substitute module('org.apache.commons:commons-io:1.3.2') with module('commons-io:commons-io:1.3.2')
    }
}

冲突的原因是组织。阿帕奇。commons:commons io:1.3.2错误推送https://stackoverflow.com/a/37421794/624706

您可以通过

gradle:main:dependencyInsight--配置编译--依赖公共io

 类似资料:
  • 问题内容: 因为对象是引用类型,而不是值类型,所以如果将equals设置为another ,则视图是同一对象。如果您修改了一个,那么您也将修改另一个。 我有一个有趣的情况,我想在另一个视图中添加一个作为子视图,然后进行一些修改,这些修改不应影响原始视图。如何制作的副本,以确保可以将其添加为子视图而不是对原始视图的引用? 请注意,我无法以与原始视图相同的方式来重新创建视图,我需要某种方法来创建给定任

  • 我想在启动Postgres Docker映像后创建一个数据库。

  • 我试图在Ubuntu中为我的覆盆子pi板交叉编译库BCM2835-1.42。下载库并使用以下命令进行交叉编译: wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.42.tar.gz /tmp/ccxdzazg.s:299:错误:无效屏障类型--DMB str r1,[r0]DMB'/tmp/ccxdzazg.s:453:错误:无效屏障类型-

  • 我正在编写一些为数据库创建表的PL/SQL代码。 当我尝试跟踪代码时,我一直收到错误PLS-00103。我查看了其他线程,它表明缺少循环的开始,但我看不到可能在哪里。 设置服务器输出 执行THELO; 问题: PLS-00103:在预期以下情况之一时遇到符号“CREATE”:(begin case declare end exception exit for goto if loop mod nu

  • 我试图遵循下面提到的两个步骤: 1)下载的源代码 https://sourceforge.net/projects/hunspell/files/hyphen/2.8/hyphen-2.8.8.tar.gz/download 连字符-2.8.8$./example~/dev/smc/hyphenation/hi_in/hyph_hi_in.dic~/hi_sample.text 我已经下载并解压缩

  • 熊猫的常见操作是 但是,如何在SQL中执行此操作?是否有标准的功能或方法来执行