构建 Android AAR 时包含一个文件

Include a file when building Android AAR

我有一个 android 项目,我已经可以使用 gradle 将其打包到 AAR 文件中。现在我希望能够将许可证文件添加到 AAR。我该怎么做?

不完全确定它是否符合您的需要,但我建议您使用不同的解决方案。与其尝试将许可证信息作为单独的文件包含,不如将许可证信息包含在所有文件中。这是一种典型的做法(例如,看看 Google 在他们的 I/O 应用程序中是如何做到的:here or here)。

这样您将确保您的库的用户将看到许可证信息(如果您将外部许可证文件放在 aar 中,则无法确定)。

如果您想将 LICENSE.txt 添加到您的 android 库 (aar) 中,需要做两件事:

  1. 将您的LICENSE.txt添加到您的项目中,路径:src/main/resources/META-INF/LICENSE.txt(其他资源文件夹也可以)

  2. 将以下代码添加到您的 module/build.gradle 文件中。

android {
    packagingOptions{ 
        merge '**/LICENSE.txt'
    }
 }

关键字 merge 表示将所有匹配的文件添加到您的 aar