构建 Android AAR 时包含一个文件
Include a file when building Android AAR
我有一个 android 项目,我已经可以使用 gradle 将其打包到 AAR 文件中。现在我希望能够将许可证文件添加到 AAR。我该怎么做?
不完全确定它是否符合您的需要,但我建议您使用不同的解决方案。与其尝试将许可证信息作为单独的文件包含,不如将许可证信息包含在所有文件中。这是一种典型的做法(例如,看看 Google 在他们的 I/O 应用程序中是如何做到的:here or here)。
这样您将确保您的库的用户将看到许可证信息(如果您将外部许可证文件放在 aar 中,则无法确定)。
如果您想将 LICENSE.txt 添加到您的 android 库 (aar) 中,需要做两件事:
将您的LICENSE.txt添加到您的项目中,路径:src/main/resources/META-INF/LICENSE.txt
(其他资源文件夹也可以)
将以下代码添加到您的 module/build.gradle
文件中。
android {
packagingOptions{
merge '**/LICENSE.txt'
}
}
关键字 merge 表示将所有匹配的文件添加到您的 aar
我有一个 android 项目,我已经可以使用 gradle 将其打包到 AAR 文件中。现在我希望能够将许可证文件添加到 AAR。我该怎么做?
不完全确定它是否符合您的需要,但我建议您使用不同的解决方案。与其尝试将许可证信息作为单独的文件包含,不如将许可证信息包含在所有文件中。这是一种典型的做法(例如,看看 Google 在他们的 I/O 应用程序中是如何做到的:here or here)。
这样您将确保您的库的用户将看到许可证信息(如果您将外部许可证文件放在 aar 中,则无法确定)。
如果您想将 LICENSE.txt 添加到您的 android 库 (aar) 中,需要做两件事:
将您的LICENSE.txt添加到您的项目中,路径:
src/main/resources/META-INF/LICENSE.txt
(其他资源文件夹也可以)将以下代码添加到您的
module/build.gradle
文件中。
android {
packagingOptions{
merge '**/LICENSE.txt'
}
}
关键字 merge 表示将所有匹配的文件添加到您的 aar