我正在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)
编辑:澄清我添加了信件
答案 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_NAME
和LIBRARY_VERSION
是我在gradle构建文件顶部设置的字符串。
您可以添加此任务,然后像这样选择