Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android多项目依赖关系和大小_Android_Size_Android Library - Fatal编程技术网

Android多项目依赖关系和大小

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库只复制一次,应用程

我有一个关于项目库和Android应用程序大小的问题

让我解释一下:

我有一个库项目,我们称之为a,用于3个库项目(BCD

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

所以实际上它看起来是这样的:

那么我的问题是:

在我的应用程序中是否有3次库项目?或者只对使用它的每个块使用一次(B、C、D,甚至我的应用程序)


换句话说,如果A的大小是1MB,我的应用程序是更大1MB还是更大3MB?(不完全正确,但关键在于此)

应用程序中的
A
库只复制一次,应用程序的组件和其他库使用它时,不会重新下载或复制它。例如,如果您检查Maven的POM文件,您将看到:如果您有两个库
A
B
,并且库
A
依赖于库
C
D
,库B依赖于C和E,Maven将看到库C已经下载并包含在您的项目中,并且不会重新下载或复制它。据我所知,这同样适用于其他项目管理工具

另外,当包含重复代码超过一次时,您可能会看到错误,例如:
多个dex文件定义…


结论:库A“在您的应用程序中只包含1次”。

也许这个链接可以帮助您更好地解释!似乎合乎逻辑:)谢谢