我对项目库和 Android应用程序的大小提出了疑问。
让我解释一下:
我有一个图书馆项目,我们称之为 A 在3个图书馆项目中使用( B , C 和 D )。
在我的Android应用程序中,我有3个库依赖项(1个用于B,1个用于C,1个用于D)。
所以我其实看起来像这样
然后我的问题是:
A库项目在我的应用程序中是3次吗?或者只是每次使用一次使用它(B,C,D,甚至我的应用程序)。
换句话说,如果A的大小是1MB ,我的应用程序 大于1MB 或大3MB 他们? (不完全是,但重点是)
感谢您的帮助!
答案 0 :(得分:1)
A
库仅在应用程序中复制一次,应用程序的组件和其他库使用它而无需重新下载或复制它。例如,如果您检查Maven的POM文件,您会看到:如果您有两个库A
和B
,而库A
依赖于库{{1} }和C
和库B依赖于C和E,Maven将看到库C已经下载并包含在您的项目中,不会重新下载或复制它。同样的事情也适用于我所知道的其他项目管理工具。
另外,当您包含多次重复代码时,您可能会看到以下错误:D
结论:图书馆A在您的申请中只包含一次"。