Java 渐变生成错误消息

Java 渐变生成错误消息,java,android,Java,Android,我开始使用android应用程序,首先我用NetBeans编写java代码,现在这段代码包含了我在android Studio中应用的所有库(jar文件),在我运行它之前它不会显示错误,当我运行我的程序时,我会收到这些消息 错误:任务“:app:packageDebug”的执行失败 在APK META-INF/LICENSE中复制的重复文件 文件1:C:\Users\huse\AndroidStudioProjects\BallC\poi-3.13-20150929\poi-3.13-20150

我开始使用android应用程序,首先我用NetBeans编写java代码,现在这段代码包含了我在android Studio中应用的所有库(jar文件),在我运行它之前它不会显示错误,当我运行我的程序时,我会收到这些消息

错误:任务“:app:packageDebug”的执行失败

在APK META-INF/LICENSE中复制的重复文件 文件1:C:\Users\huse\AndroidStudioProjects\BallC\poi-3.13-20150929\poi-3.13-20150929.jar 文件2:C:\Users\huse\AndroidStudioProjects\BallC\poi-ooxml-3.13-20150929\poi-ooxml-3.13-20150929.jar

我知道我有类似的库,如果删除一个库,我的java代码中就会有错误


我该怎么办

将下面的代码添加到build.gradle

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

添加以下代码到build.gradle解决了我的问题

android { 
        .....
      packagingOptions {

    exclude 'META-INF/DEPENDENCIES.txt'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/dependencies.txt'
    exclude 'META-INF/LGPL2.1'    }

     .... }

你能不能补充一些细节,说明为什么这会起作用?只有代码的答案不是很有用,可能会被删除。