二.jenkins配合Gradle实现自签名,自定义APK名称

40 篇文章 0 订阅
22 篇文章 0 订阅

http://www.jianshu.com/p/5866e36c81fa

http://www.jianshu.com/p/5866e36c81fa
http://www.jianshu.com/p/5866e36c81fa
http://www.jianshu.com/p/5866e36c81fa


二.jenkins配合Gradle实现自签名,自定义APK名称

144 
作者  Jin牌码男 
2016.06.29 16:47  字数 193  阅读 769 评论 2

上一篇文章:
一.jenkins+github+gradle 实现android自动化打包全攻略(MAC版)
http://www.jianshu.com/p/9caab25d2cf1
上次已经实现自动打包,那么如何进行APK自定义包名呢?如何进行自签名呢?
主要通过设置项目的build.gradle


Paste_Image.png

一.自定义APK的名称

比如格式为:时间项目名称版本号.apk


Paste_Image.png
applicationVariants.all { variant -> 
if (variant.buildType.name.equals('release')) { 
variant.outputs.each { output -> def outputFile = output.outputFile 
if (outputFile != null && outputFile.name.endsWith('.apk')) { 
def fileName = "${releaseTime()}_com.andli.myproject_${defaultConfig.versionName}.apk" 
output.outputFile = new File(outputFile.parent, fileName) 
} 
} 
}
}
def releaseTime() { 
return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
}

还可以自定义APK的输出路径:比如导出到下载目录
output.outputFile = new File("/Users/XXX/Downloads", fileName)

二.自定义签名


Paste_Image.png
signingConfigs {//签名的配置 
release { 
storeFile file("签名文件名称.jks") 
storePassword '密码' 
keyAlias '签名文件别名' 
keyPassword '密码' 
} 
}
signingConfig signingConfigs.release//打包命令行:gradlew assembleRelease
lintOptions {//设置编译的lint开关,程序在buid的时候,会执行lint检查,有任何的错误或者警告提示,都会终止构建 
abortOnError false 
}

打包后的效果:


Paste_Image.png

待解决的问题

APK名称带时分秒,但是时与北京时间相差8小时


Paste_Image.png

解决办法:获取重庆时间

 new Date().format("yyyyMMdd HH:mm:ss", TimeZone.getTimeZone("Asia/Chongqing"))

Paste_Image.png

参考文章:
http://www.jianshu.com/p/83a99e26826c


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值