为什么需要gradle build packagingOptions?

时间:2016-02-15 19:25:35

标签: android build.gradle

在我的gradle文件中,我有以下内容:

:global { @import "~react-select"; }

根据文件:

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

这是什么意思?有人能给我一个真实的例子,说明为什么需要这些排除吗?

1 个答案:

答案 0 :(得分:7)

如果您要将一些<?php function MergePDFs() { $combinedFiles = ""; foreach ($this->_fileNamesArray as $filename) { $combinedFiles .= file_get_contents($filename); //these are the urls of my files } echo "document.getElementById('test-if-finished').innerHTML = 'Test output: " . $this->_file . "'"; // this is for testing and works fine file_put_contents("all-files.pdf", $combinedFiles); ... } MergePDFs(); 文件的扩展名更改为aar并最终打开它们,那么您将拥有两个文件具有相同路径的zip个文件。

aar

当合并SomeDependency-A.aar -META-INF/LICENSE ... SomeDependency-B.aar -META-INF/LICENSE ... 个依赖项时,它会失败,因为它尝试添加文件aar并且它已经存在。

我们通过排除重复的文件来解决这个问题

LICENSE