Gradle 的一个打包脚本

13 篇文章 0 订阅

运行脚本命令:

gradle -b package.gradle update


package.gradle内容:

apply plugin: 'java'

def rootFilePath = "build/zip/LockerTheme/";

def destResourceDir = file(rootFilePath + "LockerTheme")

def themeAppFile = file(rootFilePath + "PreviewImage/ThemeApp")
def lockStoreFile = file(rootFilePath + "PreviewImage/LockerStore")
def googlePlayFile = file(rootFilePath + "PreviewImage/GooglePlay")

def buildDirs = [destResourceDir, themeAppFile, lockStoreFile, googlePlayFile]

def srcResourceDir = file("lockerThemeDemo\\src\\main");

def createFile(file) {
    if (!file.exists()) {
        file.mkdirs()
    }
}

task makeFile << {
    buildDirs.each { file ->
        createFile(file)
    }
}

task clean << {
    if (buildDir.exists()) {
        buildDir.deleteDir()
    }
}


task copyResource(dependsOn: makeFile) {
    String drawablePath = new File(srcResourceDir, "res/drawable-xhdpi")

    FileTree resTree = fileTree(dir: srcResourceDir,
            includes: [
                    'res/**',
                    'assets/**'
            ]);

    FileTree previewTree = fileTree(dir: drawablePath,
            includes: [
                    'locker_preview1.*',
                    'locker_preview2.*',
                    'locker_preview3.*',
                    'ic_locker.*',
                    'blur_wallpaper.*'
            ])

    doLast {
        copy {
            from resTree
            into destResourceDir
        }

        copy {
            from previewTree
            into themeAppFile
        }
    }
}

task update(dependsOn: [clean, makeFile, copyResource], type: Zip) {
    from 'build/zip'
    include 'LockerTheme/**'
    archiveName 'ThemeApp.zip'
    destinationDir(file('build/zip'))
}


目录结构:




PS:

如果想直接运行gradle update,也就是省略文件名称。就会在默认的build.gradle文件下查找update这个task。只要在build.gradle中加入

apply from: 'package.gradle'

apply from用来引用本地系统文件, url

还有Android的各种task: assembleRelease, build 等也是引入的

apply plugin: 'com.android.application'
apply plugin 是引入的二进制plguin, java了什么的。详细内容见官网: 点击打开链接








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值