将Gradle构建模块作为.aar并放置在另一个模块的libs文件夹中

时间:2019-02-21 09:42:18

标签: android gradle build android-gradle

我在项目中有两个模块:应用程序和库。 gradle是否可以将库模块构建为.aar并将其放置在app模块的libs文件夹中? 我想这样做是为了发布目的,以免暴露库代码。

1 个答案:

答案 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