【问题标题】:Including jar in project. And including Android Library project包括项目中的jar。并包括 Android Library 项目
【发布时间】:2012-11-09 21:43:08
【问题描述】:

我想在我的项目中包含一个 jar 库,但是这个库真的很大。

我没有使用该库中的所有类,所以当我编译我的项目时,所有的 jar 内容将被放入已编译的项目中还是只放入我正在使用的文件(类等...)?

关于 Android 库项目的同样问题:如果我在我的项目中包含 Android 库项目并且我没有使用所有 lib 资源,编译器会将所有 Lib 项目资源放入我的项目中或仅将资源我用过

【问题讨论】:

  • 问题是您不能只包含您使用的 .jar 的类,因为它可能会使用您不需要的同一个 .jar 中的其他一些类。 Android 不仅仅是一个类或一个包,几乎所有东西都在一起。

标签: java android jar android-library


【解决方案1】:

如果我不理解这个问题,我深表歉意,但也许您正在寻找的是:

Selectively include dependencies in JAR

这是插件

https://github.com/nuttycom/sbt-proguard-plugin

sbt proguard 看起来会减少不必要的类,这样你的项目就不会“沉重”

【讨论】:

  • 完全有效且适用的答案。太糟糕了 OP 没有礼貌地投票或选择一个答案
  • @kwikness 感谢您的支持!是的,我认为 OP 可能不知道如何投票或接受看到他在 S.O. 上的声誉有限
【解决方案2】:

虽然您可能没有直接使用 JAR 中的类,但您可以间接使用它们。因此,从 jar 中删除这些类可能是不安全的 - 除非您 100% 确定它们没有被您正在使用的类间接使用。

【讨论】:

  • 但我认为,编译器总是知道哪些类正在使用,哪些没有。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 2012-11-26
  • 2020-11-09
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
相关资源
最近更新 更多