Gradle构建模块为.aar并放入另一个模块libs文件夹

问题描述 投票:0回答:1

我在项目中有两个模块:app和library。是否可以使用gradle将库模块构建为.aar并将其放在app模块的libs文件夹中?我想将其用于发布目的,以便不暴露库代码。

android gradle build android-gradle
1个回答
-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
© www.soinside.com 2019 - 2024. All rights reserved.