2

プロジェクトにjarライブラリを含めたいのですが、ライブラリは非常に大きいです。

そのライブラリのすべてのクラスを使用しているわけではないので、プロジェクトをコンパイルすると、すべてのjarコンテンツがコンパイル済みプロジェクトに配置されますか、それとも使用しているファイル(クラスなど)のみに配置されますか?

Android Library Projectについての同じ質問:Android Library Projectをプロジェクトに含め、すべてのlibリソースを使用していない場合、コンパイラーはすべてのLib Projectリソースをプロジェクトに配置しますか、それとも使用したリソースのみを配置しますか?

4

2 に答える 2

3

質問がわからない場合はお詫びしますが、おそらくあなたが探しているのはこれです:

JARに依存関係を選択的に含める

これがプラグインです

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

sbt proguardは、不要なクラスを削減するように見えるため、プロジェクトが「重く」なることはありません。

于 2012-11-09T21:53:06.320 に答える
0

JAR内でクラスを直接使用していない場合でも、間接的に使用している可能性があります。したがって、これらのクラスをjarから削除することは、おそらく安全ではありません。使用しているクラスによって間接的に使用されていないことが100%確実でない限りです

于 2012-11-09T21:51:25.613 に答える