Android开发的时候,每次打线上包,发布更新的时候,都需要手动去修改gradle文件的versioncode,然后重新编译,再打包。
这样做久了就感觉到很麻烦,有木有?对于程序猿来说,即使只是改一个字的问题,重复久了也会感觉到很烦。于是乎就想着网上有么有能让versioncode在打包的时候自增的方法(由于是个技术渣,自己不会写,哈哈。。。),在百度一番之后,果然,还是有的。
附上链接Android打包versioncode自增实现(感谢大佬无私奉献)
于是乎,把代码copy了过来。
在完成之后,发现,code并没有自增。仔细看了一下那位大神的文章,发现taskname那里判断错了。
判断什么时候改自增的方法原来我写的是assembleOnlineRelease,改成:app:assembleOnlineRelease之后,问题圆满解决。
有些小伙伴可能集成了多渠道打包,这时需要根据每个渠道去判断是否需要code自增,但是这个taskname要怎么去知道是怎么写呢?别急,马上告诉你。
在我们打包的时候,可以在AS上面查看build目录,如下图
打包的时候查看这个build然后再选中左上角那个箭头,这时候就会出现打包时候的taskname了,这要将这个taskname,放到那个判断里面,这时候就能实现code自增的效果了
将上一步显示的taskname复制到这个判断里面最后,还是要感谢一下大神的分享,附上实现链接 Anderson打包versioncode自增实现
网友评论