0

我有一个库 android 项目“Library”(包含活动和所有)和一个使用源代码中的“Library”的普通 android 项目“App”。库不是单独编译的。

一切正常。问题是使用第 3 方编译的罐子“外部罐子”。我的“图书馆”正在使用所有的“外部罐子”。“App”只能访问“Library”。“外部罐子”只能由“库”访问。

问题是“应用程序”需要在其构建路径中包含所有“外部罐子”,应用程序才能正常运行。那是什么必需品?“应用程序”不直接调用任何“外部罐子”。

所以我已经将罐子包含在“应用程序”和“库”中。有什么方法可以让“应用程序”在其构建路径中不必包含“罐子”?

我问这个是因为我担心额外的应用程序大小,并且因为我无法让 proguard 以这种方式工作。

4

1 回答 1

1

您依赖的外部库项目应将其库包含在其 libs 目录中。android 构建过程将负责将这些从库中引入,作为构建 apk 的一部分。这有时会导致 Eclipse 出现问题,因此,即使您必须让 Eclipse 将这些 jar 添加到“引用的库”或项目构建路径中,当您生成 apk 时,如果该库是一个 android 库并且它的依赖项位于库中,您应该不需要做任何特别的事情。

于 2012-02-12T22:33:51.363 回答