我在项目中有两个模块:app和library。是否可以使用gradle将库模块构建为.aar并将其放在app模块的libs文件夹中?我想将其用于发布目的,以便不暴露库代码。
对的,这是可能的。我从我们的供应商处收到一些项目,这些项目是以这种方式设置的,以防止共享他们的库代码:
我认为重点如下。 在应用级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