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

JavaFX Gradle构建错误,java.util.zip.zipException:重复条目:META-INF/License

蔺霄
2023-03-14

我正在使用Gradle构建一个JavaFX应用程序。我经常遇到的问题是META-INF/License的“重复输入”错误。

android.packagingOptions {
    pickFirst 'META-INF/LICENSE.txt'
}

为了完整起见,下面是gradle assemble生成的错误:

Caused by: java.util.zip.ZipException: duplicate entry: META-INF/LICENSE
    at com.sun.javafx.tools.packager.PackagerLib.copyFromOtherJar(PackagerLib.java:1409)
    at com.sun.javafx.tools.packager.PackagerLib.jar(PackagerLib.java:1366)
    at com.sun.javafx.tools.packager.PackagerLib.packageAsJar(PackagerLib.java:288)
    ... 54 more

和我的gradle.build脚本:

apply from: 'javafx.plugin'

repositories {
    mavenCentral()
}

dependencies {
    compile ('com.amazonaws:aws-java-sdk:1.9.13') {
        exclude group: 'commons-io', module: 'commons-io'
    }
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

jar  {
   from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
   manifest {
      attributes 'Main-Class': 'com.buddyware.treefrog.Main'
   }
}

共有1个答案

步博厚
2023-03-14

根据Mark Vieira的建议和对实际示例的一点挖掘,我修改了build.gradle文件的jar任务如下:

jar  {
   duplicatesStrategy(DuplicatesStrategy.EXCLUDE)
   from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
   manifest {
      attributes 'Main-Class': 'com.buddyware.treefrog.Main'
   }
}

运行“Gradle Assemble”成功了,没有一个抱怨!

 类似资料:
  • 在更新了我的LibGDX项目中的所有库后,我得到了一个错误 “导致重复条目” 项目级构建。分级: Android级别的构建。Gradle:

  • 在我的中,我尝试添加: 但这没有任何区别。 我怎么解决这个? 我有一个模块和一个模块,它在带有 谢谢

  • 我在Android Studio整天都在和这个错误作斗争。项目是从eclipse解决方案导入的。我一直试图实现所有的修复,列出了类似的帖子,没有任何工作。我是一个Android初学者。 我很乐意提供任何进一步的信息。

  • 我通过它的maven存储库将Zendesk mobile sdk集成到了我的项目中,它就不会再构建了。它和我正在使用的毕加索图书馆有些冲突。我在构建过程中遇到以下错误: 我在app文件夹上运行了,这是我在zendesk模块下发现的: 所以zendesk也在使用毕加索,但与我在项目中的版本不同。我试着把毕加索排除在zendesk之外,是这样的: 但这会在应用程序的其他组件中导致运行时异常。我得到一个

  • 我有一个应用程序,在模拟器上工作很好,但在手机上启动时崩溃。 我说我只是将SDK文件夹的内容提取到libs,而不是在libs中只有一个包含所有内容的parse文件夹,这是对的吗?

  • 问题内容: 我在项目中使用了多个Android库和模块。每个都有自己的v4.Support库。我正在获取 java.util.zip.ZipException:重复条目 。当我在项目中搜索重复的类文件时,由于每个库中都有多个v4.support lib,这些类有多个文件。我知道这个问题在这里已经被问过很多遍了,但对我来说却无济于事。 我的问题是:如何删除这些多个v4.support文件?我只想将此