Ответ 1
1 Может кто-нибудь объяснить основные различия между apklib vs aar файлов?
Пара различий, которые приходят мне на ум, в дополнение к тому, что вы сказали:
-
aar
не может содержать исходный код и java-банку внутри папкиlibs
, если вы не хотите предоставлять исходный код (например, службы Google Play); -
aar
может содержать пользовательский файл proguard и пользовательские правила lint, хотя я не уверен, что они учитываются на данный момент.
2 Может ли Maven использовать aar? Может ли Gradle использовать apklib?
Плагин Android Maven поддерживает aar
начиная с версии 3.7.0.
Gradle не поддерживает использование зависимостей apklib
, но вы можете экспортировать android-library
как apklib
(см. этот пост).