有時(shí)候會(huì)需要打包到指定的路徑然后由腳本推送蛹尝。打包apk時(shí)可以通過gradle指定名稱和路徑褪贵,并且可以配置更多信息傲绣。
def appReleaseDir = "apk輸出文件夾"
signingConfigs {
//簽名信息 可以自定義很多蕊梧,以下是必須的
releaseConfig {
storeFile file("jks簽名文件路徑")
storePassword "xxxxxx"
keyAlias "xxxxxx"
keyPassword "xxxxxx"
}
}
//修改生成的apk名字
applicationVariants.all{ variant->
variant.outputs.each { output->
def oldFile = output.outputFile
def newName = '';
//只有release編譯時(shí)生效
if(variant.buildType.name.equals('release')){
// APK輸出文件名規(guī)則:極剪-版本名-.apk
def releaseApkName = '極剪-' + appVersionName + '-' + '.apk'
// 設(shè)置apk輸出文件夾
output.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + "/releaseApks")
// 設(shè)置apk輸出文件名
output.outputFileName = releaseApkName
}
}
}
//獲取時(shí)間戳
def getDate() {
def date = new Date()
def formattedDate = date.format('yyyyMMddHHmm')
return formattedDate
}
這樣release編譯就會(huì)根據(jù)指定的規(guī)則生成在指定目錄,然后可以用Jenkins等進(jìn)行發(fā)布管理梁棠。