From my understanding, apklib
contains code + resource shared with Maven
.
aar
files are distributed by Gradle
.
The aar
differ from apklib in one major way : classes are compiled and included in a classes.jar in the root of the aar. Whereas apklib
cannot contain compiled class files or jars.
1 Can somebody explain the main differences between apklib
vs aar
files ?
2 Can Maven
use aar
? Can Gradle
use apklib
?
3 Which format is "better" ?
Couple differences that come to my mind, in addition to the ones you mentioned
aar
doesn't contain source codeaar
can contain custom proguard file and custom lint rulesThe Android Maven Plugin supports
aar
since version 3.7.0. Gradle doesn't support usingapklib
dependencies but you could export yourandroid-library
asapklib
(see this post).