task与自定义task

来源:互联网 发布:刷手用淘宝客 编辑:程序博客网 时间:2024/04/29 05:39

gradle管理本身自带了一系列的task,要了解有哪些task,可以用命令行–gradle tasks查看

自定义task–我们可以自定义一些task例如:

task copyReleaseAPKToDistributeFolder(type: Copy, dependsOn:'assembleRelease') {    def manifestFile  = file("src/main/AndroidManifest.xml")    def patternCode   = Pattern.compile("versionCode=\"(\\d+)\"")    def patternName   = Pattern.compile("versionName=\"(\\d+)\\.(\\d+)\"")    def manifestText  = manifestFile.getText()    def matcherCode   = patternCode.matcher(manifestText)    def matcherName   = patternName.matcher(manifestText)    matcherCode.find()    matcherName.find()    def versionCode = Integer.parseInt(matcherCode.group(1))    def versionName = Float.valueOf(matcherName.group(1))    from('./build/outputs/apk')    into('../../distribute_apk/paytf')    include('app-release.apk')    rename("app-release.apk", "paytf"+versionName+"."+versionCode+".apk")}

然后这些task就会加入到你的应用管理里了

0 0
原创粉丝点击