Android多项目依赖关系和大小

时间:2014-09-17 08:21:01

标签: android size android-library

我对项目库 Android应用程序的大小提出了疑问。

让我解释一下:

我有一个图书馆项目,我们称之为 A 在3个图书馆项目中使用 B C D )。

在我的Android应用程序中,我有3个库依赖项(1个用于B,1个用于C,1个用于D)。

所以我其实看起来像这样

application's architecture

然后我的问题是:

A库项目在我的应用程序中是3次吗?或者只是每次使用一次使用它(B,C,D,甚至我的应用程序)。

换句话说,如果A的大小是1MB 我的应用程序 大于1MB 大3MB

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

A库仅在应用程序中复制一次,应用程序的组件和其他库使用它而无需重新下载或复制它。例如,如果您检查Maven的POM文件,您会看到:如果您有两个库AB,而库A依赖于库{{1} }和C和库B依赖于C和E,Maven将看到库C已经下载并包含在您的项目中,不会重新下载或复制它。同样的事情也适用于我所知道的其他项目管理工具。

另外,当您包含多次重复代码时,您可能会看到以下错误:D

结论:图书馆A在您的申请中只包含一次"。