我正在尝试构建和维护一个旧的工作应用程序,但我无法通过构建阶段。在我的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时,在我的外部库树的顶部,会生成:
为什么会发生这种情况,我如何才能让它停止,这样我就可以完成构建?
我知道这个线程已经足够老了,但是如果有人面临这个问题,原因可能是工件本身。
com.apache.commons: Commons-io: XXX
已移至Commons-io: Commons-io: XXX
并且获取旧工件可能会产生意外行为。
有一种简单的方法可以排除双重类。首先,如果您知道使用以下代码,您需要找出是哪个依赖项导致了这种情况:
compile('com.example:some-dependency:4.2') {
exclude module: 'commons-io'
}
有一个选项可以在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中执行此操作?是否有标准的功能或方法来执行