2016-07-11 59 views
0

如果我有一个项目连接了很多图书馆项目,我是否可以通过将每个项目打包到AAR并将其包含在主项目中来提高建筑性能?或者这不会有什么区别,因为当编译器需要组装apk时,它需要将所有东西打包到一起吗?aar vs“普通模块”的优势

由于任何一个谁给我一些clarifcation约2做法

回答

0

我不认为你会通过包装现有的.jar文件到.aar文件,并使用节省任何编译时间之间的性能差异而不是原始的.jar文件。

由于this SO post notes, .aar文件基本上只是压缩其可能包含一个jar文件和一些Android的资源文件。

而且,因为.aar文件不被编译为Dalvik的字节码,你的apk文件生成过程还必须进行这一步骤至少一次。因此,只需将.jar文件封装到.aar文件中,您也不会节省时间。

如果您构建了一个典型的Android Studio项目(在gradle构建文件中指定了一些Android库依赖关系),您可以在app/build/intermediates/exploded下面看到目录,这些文件已经解压缩到哪里。即使您正在使用.aar文件,该工作仍必须由您的构建机完成。

最后,正如您所指出的,.apk包装工作必须在构建结束时完成。