据我了解,apklib
包含与Maven
共享的代码+资源。
aar
文件由Gradle
分发。
aar
与apklib的主要区别在于:类被编译并包含在aar根目录的classes.jar中。而apklib
不能包含已编译的类文件或jar。
1有人可以解释apklib
与aar
文件之间的主要区别吗?
2 Maven
可以使用aar
吗?可以Gradle
使用apklib
吗?
3哪种格式“更好”?
答案 0 :(得分:18)
1有人可以解释apklib与aar之间的主要区别 文件?
除了你提到的那些之外,我还会想到一些差异
aar
不包含源代码aar
可以包含自定义proguard文件和自定义lint规则2 Maven可以使用aar吗? Gradle可以使用apklib吗?
从版本3.7.0开始,Android Maven插件支持aar
。
Gradle不支持使用apklib
个依赖关系,但您可以将android-library
导出为apklib
(请参阅this post)。