Java 在项目中包括jar。包括Android库项目

Java 在项目中包括jar。包括Android库项目,java,android,jar,android-library,Java,Android,Jar,Android Library,我想在我的项目中包括一个jar库,但是这个库非常大 我并没有使用那个库中的所有类,所以当我编译我的项目时,所有的jar内容是放在编译过的项目中还是只放在我正在使用的文件(类等)中 关于Android Library项目同样的问题:如果我在我的项目中包括Android Library项目,并且我没有使用所有的lib资源,编译器会将所有的lib项目资源都放在我的项目中吗?还是只放在我使用过的资源中??尽管您可能没有直接在JAR中使用类,你可以间接地使用它们。因此,从jar中删除这些类可能是不安全的,

我想在我的项目中包括一个jar库,但是这个库非常大

我并没有使用那个库中的所有类,所以当我编译我的项目时,所有的jar内容是放在编译过的项目中还是只放在我正在使用的文件(类等)中


关于Android Library项目同样的问题:如果我在我的项目中包括Android Library项目,并且我没有使用所有的lib资源,编译器会将所有的lib项目资源都放在我的项目中吗?还是只放在我使用过的资源中??

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

如果我不理解这个问题,我很抱歉,但您可能正在寻找的是:

这是插件


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

问题是您不能只包含您使用的.jar类,因为它可能会使用同一个.jar中您不需要的其他类。Android不仅仅是一个类或一个包,几乎所有的东西都在一起。但我认为,编译器总是知道哪些类在使用,哪些类不在使用。完全有效且适用的答案。太糟糕了,OP没有足够的体面去投票选择答案one@kwikness谢谢你的投票!是的,我认为OP可能不知道如何投票或接受,因为他在S.O.的声誉有限。