如何解决如何使用Gradle将MD5添加到APK名称
对于我们的命名约定,我们需要在apk名称的末尾添加文件的MD5。 我试图用这种乐趣
static def generateMD5(final file) {
MessageDigest digest = MessageDigest.getInstance("MD5")
file.withInputStream(){is->
byte[] buffer = new byte[8192]
int read = 0
while( (read = is.read(buffer)) > 0) {
digest.update(buffer,read);
}
}
byte[] md5sum = digest.digest()
BigInteger bigInt = new BigInteger(1,md5sum)
return bigInt.toString(16).padLeft(32,'0')
以及在应用变体任务中
android.applicationVariants.all { variant ->
variant.outputs.all { output ->
output.outputFileName = "MyApp v${variant.versionName}-${generateMD5(output.outputFile)}.apk"
}
}
问题在于该任务未创建APK文件,因此我应该在哪里修改文件名?
解决方法
最后,我使用带有shell脚本的jenkins完成了该操作。谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。