分享

gradle 打包原码生成jar包

 quasiceo 2018-08-18

前言

刚刚下载了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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多