使用Gradle构建库jar

时间:2015-04-28 14:22:51

标签: android gradle sdk android-gradle

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

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

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

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

问题是:我如何使用Gradle任务(我不需要任何资源或资产)为SDK生成jar和为插件生成jar(包括当然像libs文件夹中的jar所有的必需依赖项) ?

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

编辑:澄清我添加了信件

  • 我需要一个A
  • 的jar文件
  • B需要A来运行(依赖项)
  • 我需要一个B
  • 的jar文件

1 个答案:

答案 0 :(得分:1)

您需要创建一个新的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构建文件顶部设置的字符串。

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

this