我在项目中有两个模块:应用程序和库。 gradle是否可以将库模块构建为.aar并将其放置在app模块的libs文件夹中? 我想这样做是为了发布目的,以免暴露库代码。
答案 0 :(得分:-1)
是的,有可能。我从一个供应商处收到了一些项目,这些项目是通过这种方式设置的,以防止共享其库代码:
我认为要点如下。
在应用程序级别的Gradle文件中:
dependencies {
fileTree(include: ['*.jar'], dir: 'libs')
...
implementation(name: 'applib', ext: 'aar')
}
文件applib.aar放置在app/src/main/libs
中:
在applib的lib级Gradle文件中:
apply plugin: 'com.android.library'
构建库applib后,.aar将放置在:
build/output/aar/applib.aar