前言
刚刚下载了switchlayout的源码导入了工程里,但个人不大喜欢这样依赖module的模式,可能是ecplise留下的习惯,还是喜欢jar包 ,就捣鼓了一下如何打包。
当然觉得麻烦不愿意的人也可以从网上直接下载别人下载好的jar包
内容
我这里以switchlayout开源库为例子
先看一下项目结构:
在根目录下运行命令gradlew clean build
这时 app/build/intermediates/classes/release下,我们可以看到Java文件生成的class文件,我们只要用jar打包这个文件夹就可以了 如图
我们使用gradle的task命令
注意 这里在app(module级别) 目录下的build.gradle中添加task
//定义一个函数,target是生成jar包的文件名,classDir是class文件所在的文件夹
def makeJar(String target,String classDir){
exec{
executable "jar" //调用jar
args "cvf",target
args "-C", classDir
args "","."
}
}
//新建一个task,名为buildtask,依赖build(build是一个自带的task)
task buildtask(dependsOn:['build'])<< {
makeJar("switchlayout.jar","build/intermediates/classes/release")
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18