我确实使用了很多外部Android库,特别是开源。
开源项目作者,有时可能会提供最终编译的jar文件。
但是,大多数情况下,我会选择使用该库作为Android Library Project,导入其源代码。
我假设,如果我为构建系统提供了一整套源代码文件,构建系统(使用ProGuard)可以更好地优化APK文件。
但是,我不确定我的假设是否成立?
是否有任何技术细节研究,以证明Android库项目和jar文件更好(或反之亦然)?到目前为止,我没有找到谷歌在这个问题上的官方立场。
答案 0 :(得分:3)
AFAIK,使用android-library
项目或jar
文件无关紧要。
Proguard可以对两者进行模糊处理和优化。
我看到有人会选择库项目而不是jar的唯一原因是因为库包含资源(图像,布局,字符串,尺寸等)。 罐子里没有资源。
但是使用aar
,它完全消除了对库项目的需求,因为aar
可以包含代码和资源。
目前,我使用库项目的唯一原因是我想修改库的某些部分或者我经常更改它。