Android依赖项:apklib vs aar文件

时间:2014-03-26 10:04:07

标签: android android-gradle android-maven-plugin apklib aar

据我了解,apklib包含与Maven共享的代码+资源。 aar文件由Gradle分发。

aar与apklib的主要区别在于:类被编译并包含在aar根目录的classes.jar中。而apklib不能包含已编译的类文件或jar。

1有人可以解释apklibaar文件之间的主要区别吗?

2 Maven可以使用aar吗?可以Gradle使用apklib吗?

3哪种格式“更好”?

1 个答案:

答案 0 :(得分:18)

  

1有人可以解释apklib与aar之间的主要区别   文件?

除了你提到的那些之外,我还会想到一些差异

  1. aar不包含源代码
  2. aar可以包含自定义proguard文件和自定义lint规则
  3.   

    2 Maven可以使用aar吗? Gradle可以使用apklib吗?

    从版本3.7.0开始,Android Maven插件支持aar。 Gradle不支持使用apklib个依赖关系,但您可以将android-library导出为apklib(请参阅this post)。