【问题标题】:How include license to jar file in android library (aar)如何在 android 库 (aar) 中包含 jar 文件的许可证
【发布时间】:2020-01-21 14:08:35
【问题描述】:

我有一个 aar 项目,我想将许可证添加到 jar 文件。 我将许可证添加到 .pom 文件,但我想将其添加到 jar 并获得如下结构:

是否可以通过gradle将LICENSE.txt添加到.jar

【问题讨论】:

    标签: android gradle android-gradle-plugin license-maven-plugin


    【解决方案1】:

    如果您想将 LICENSE.txt 添加到您的 android 库 (aar) 中。你应该做两件事:

    1. 将您的 LICENSE.txt 添加到您的项目中,路径:src/main/resources/META-INF(其他资源文件夹也可以)
    2. 将“android {packagingOptions{ merge '**/LICENSE.txt'}”添加到您的 xxx(sdkname)/build.gradle 文件中。

    关键字合并意味着将所有匹配的文件添加到您的 aar

    【讨论】:

      【解决方案2】:

      这里是jar文档描述:

      JAR 文件是一种基于流行的 ZIP 文件格式的文件格式,用于将多个文件聚合为一个文件。 JAR 文件本质上是一个包含可选 META-INF 目录的 zip 文件

      META_INF 的功能是:

      META-INF 目录(如果存在)用于存储包和扩展配置数据,包括安全性、版本控制、扩展和服务。

      所以我认为您应该将其放入 META_INF 文件中。你可以看到这个answer得到一些解决方案。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-04
      • 2020-04-03
      • 2016-01-17
      • 1970-01-01
      • 2016-01-31
      • 2019-08-03
      • 2016-10-08
      • 2015-07-23
      相关资源
      最近更新 更多