1、主工程依赖library
2、在library中的build.gradle文件中进行配置
def SDK_BASENAME = "idcardcamera";
def SDK_VERSION = "_v1.0";
def OUTPUT_PATH = "build";
def INPUT_PATH = file('build/intermediates/packaged-classes/release/classes.jar')
//删除任务
task deleteBuild(type: Delete) {
delete OUTPUT_PATH + SDK_BASENAME + SDK_VERSION + ".jar"
}
//创建任务
task makeJar(type: Jar) {
//需要打包的原始classes.jar
from zipTree(INPUT_PATH)
//将assets目录打入jar包
from fileTree(dir: 'src/main',include: ['assets/**'])
from fileTree(dir: 'src/main',include: ['res/**'])
from fileTree(dir: 'src/main',include: ['AndroidManifest.xml'])
//去掉不需要打包的目录和文件
exclude('test/', 'BuildConfig.class')
//生成文件名字
baseName = SDK_BASENAME + SDK_VERSION
//生成
destinationDir = file(OUTPUT_PATH)
}
makeJar.dependsOn(deleteBuild, build)
3、点击gradle/library/other/makeJar,生成jar包
本文介绍如何使用Gradle构建包含特定资源的自定义Jar包,包括在build.gradle文件中配置任务,从源文件夹中包含assets和res资源,以及排除不必要的文件。
1610

被折叠的 条评论
为什么被折叠?



