使用 Gradle 构建库 jar

Build library jar with Gradle

我正在 Android Studio 上开发一个库(一个 SDK,比方说模块 A)。为了测试它,我还得到了一个 demoApp

我还有另一个带有 SDK 依赖项的库(一个插件,比方说模块 B)

所以在我的项目中,有 3 个模块:SDK (A)、demoApp 和插件 (B)

现在我需要在 jar 文件中分发我的 SDK 和/或我的插件,以便人们可以在他们的项目中使用它

问题是:如何使用 Gradle 任务(我不需要任何资源或资产)?

我对Gradle很陌生,我穿过this answer但我不知道它是否符合我的需求(需要Android兼容)

编辑:为了澄清我添加了字母

您需要创建一个新的 gradle 任务,类似于我的

task clearJar(type: Delete) {
    delete '../location/' + LIBRARY_NAME + '_' + LIBRARY_VERSION + '.jar'
}

task makeJar(type: Copy) {
    dependsOn clearJar, build
    from 'build/intermediates/bundles/release/'
    into '../../location/'
    include 'classes.jar'
    rename 'classes.jar', LIBRARY_NAME + '_' + LIBRARY_VERSION + '.jar'
}

其中 LIBRARY_NAMELIBRARY_VERSION 是我在 gradle 构建文件顶部设置的字符串。

您可以添加此任务,然后select像这样