App*_*ide 5 android library-project android-gradle-plugin aar
如果我有一个链接了许多库项目的项目,是否可以通过将每个项目打包在 AAR 中并将其包含在主项目中来提高构建性能?或者这不会有任何区别,因为当编译器需要组装 apk 时,它无论如何都需要将所有内容打包在一起?
感谢任何人谁会给我一些关于两种方法之间的性能差异的澄清
我认为通过将现有 .jar 文件包装到 .aar 文件并使用它代替原始 .jar 文件不会节省任何构建时间。
正如这篇 SO 帖子所指出的, .aar 文件基本上只是 zip 文件,其中可能包含 jar 文件和一些 android 资源。
此外,由于 .aar 文件未预编译为 Dalvik 字节代码,因此 apk 文件的构建过程仍必须至少执行该步骤一次。因此,仅通过将 .jar 文件包装到 .aar 文件中也无法节省 dexing 时间。
如果您构建一个典型的 Android Studio 项目(在 gradle 构建文件中指定了一些 Android 库依赖项),您可以看到 app/build/intermediates/exploded-aar 下的目录,这些文件已在其中解压缩。即使您使用 .aar 文件,该工作仍然必须由您的构建机器完成。
最后,正如您所指出的,.apk 打包工作仍然必须在构建结束时完成。
| 归档时间: |
|
| 查看次数: |
805 次 |
| 最近记录: |