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就会加入到你的应用管理里了