2017-08-05 66 views
0

在我新创建的Android项目中,我使用了Jackson JSON/XML解析器库。问题是,当试图建立。我得到这个异常:Android构建错误:DuplicateFileException

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. 
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE 

的问题是,该库由三罐,每个都包含自己的许可文件,他们每个人的名为“许可”,因此错误。查看图片:

three jars

现在我已经研究如何解决它,也有相当多的关于这个具体问题,StackOverflow的问题,但它们都只能给解决排除包装许可证文件: packagingOptions { 排除 'META-INF/LICENSE' } (或者,用 “PICKFIRST” 而不是 “排除”)

我的这个解决方案的问题是,我认为,在航运APK中,许可证不能丢失,否则我可能会遇到法律问题。有没有其他解决方案(如强制重命名为LICENSE-1或其他)?

回答

1

更改应用的build.gradle:

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

把独特的许可证,以资产和作秀创建视图的所有许可证

相关问题