Да, это возможно.Я получил несколько проектов от одного из наших поставщиков, которые настроены таким образом, чтобы предотвратить совместное использование кода их библиотеки:
Я думаю, что важными моментами являются следующие.
В файле Gradle уровня приложения:
dependencies {
fileTree(include: ['*.jar'], dir: 'libs')
...
implementation(name: 'applib', ext: 'aar')
}
Файл applib.aar находится в app/src/main/libs
:
В файле Gradle уровня libli applib:
apply plugin: 'com.android.library'
После сборки библиотекиapplib, файл .aar будет помещен в:
build/output/aar/applib.aar