Android多项目依赖关系和大小
我有一个关于项目库和Android应用程序大小的问题 让我解释一下: 我有一个库项目,我们称之为a,用于3个库项目(B、C和D) 在我的Android应用程序中,我有3个库依赖项(1个用于B,1个用于C,1个用于D) 所以实际上它看起来是这样的: 那么我的问题是: 在我的应用程序中是否有3次库项目?或者只对使用它的每个块使用一次(B、C、D,甚至我的应用程序)Android多项目依赖关系和大小,android,size,android-library,Android,Size,Android Library,我有一个关于项目库和Android应用程序大小的问题 让我解释一下: 我有一个库项目,我们称之为a,用于3个库项目(B、C和D) 在我的Android应用程序中,我有3个库依赖项(1个用于B,1个用于C,1个用于D) 所以实际上它看起来是这样的: 那么我的问题是: 在我的应用程序中是否有3次库项目?或者只对使用它的每个块使用一次(B、C、D,甚至我的应用程序) 换句话说,如果A的大小是1MB,我的应用程序是更大1MB还是更大3MB?(不完全正确,但关键在于此)应用程序中的A库只复制一次,应用程
换句话说,如果A的大小是1MB,我的应用程序是更大1MB还是更大3MB?(不完全正确,但关键在于此)应用程序中的
A
库只复制一次,应用程序的组件和其他库使用它时,不会重新下载或复制它。例如,如果您检查Maven的POM文件,您将看到:如果您有两个库A
和B
,并且库A
依赖于库C
和D
,库B依赖于C和E,Maven将看到库C已经下载并包含在您的项目中,并且不会重新下载或复制它。据我所知,这同样适用于其他项目管理工具
另外,当包含重复代码超过一次时,您可能会看到错误,例如:多个dex文件定义…
结论:库A“在您的应用程序中只包含1次”。也许这个链接可以帮助您更好地解释!似乎合乎逻辑:)谢谢