【问题标题】:Exclude package from external JAR in Android Studio during Gradle build process在 Gradle 构建过程中从 Android Studio 中的外部 JAR 中排除包
【发布时间】:2015-04-26 04:54:40
【问题描述】:

假设我有一个 Android Studio 项目和 JAR x.jar,我将其包含在我的 build.gradle 中:

compile files('libs/x.jar')

如何告诉 Gradle 不在 x.jar 中包含包 xyz?有没有类似的东西:

compile files('libs/x.jar'){
    exclude: "xyz"
}

或者这对于我无法自己构建的 jar 是不可能的(并在构建 jar 时排除源)?

【问题讨论】:

  • 我认为你应该能够解压并重建它? (jar -xvf lib.jar)
  • @ShivamVerma 这个解决方案不是只适用于您自己创建的代码吗?因此,在将代码编译为 jar 之前,您会排除其中的部分内容,但对于已经存在的 jar,这将不起作用
  • jar -xvf 让您解压缩,然后您可以选择要创建的代码部分然后jar cfm jar-file manifest-addition input-file(s)

标签: android android-studio gradle jar


【解决方案1】:

Gradle 不直接支持这样的功能。您唯一的解决方案是创建一个生成新 jar 的任务并将其添加到您的编译配置中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 2013-12-03
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    相关资源
    最近更新 更多