Android Studio生成APK自动追加版本号、自定义apk名称、指定签名证书文件

news/2024/7/5 20:36:32

你也可以查看我的其他同类文章,也会让你有一定的收货!

生成APK自动追加版本号

可自动区分debug和release,并追加版本号:

  1. 打开 build.gradle

  2. 在 android 节点中插入下面代码

第一种:

   applicationVariants.all{ variant->
        variant.outputs.each { output-> def oldFile = output.outputFile def newName = ''; if(variant.buildType.name.equals('release')){ // println(variant.productFlavors[0].name) // def releaseApkName = 'study-' + defaultConfig.versionName + '-luckpan.apk' def releaseApkName = defaultConfig.applicationId + "-" + buildType.name + "-" + defaultConfig.versionName + '.apk' output.outputFile = new File(oldFile.parent, releaseApkName) } if(variant.buildType.name.equals('beta')){ newName = oldFile.name.replace(".apk", "-v" + getVersionNameFromManifest() + "-build" + getDate() + ".apk") output.outputFile = new File(oldFile.parent, newName) } if(variant.buildType.name.equals('debug')){ } } }

第二种:

把productFlavors名字和 buildType名字,打包到apk文件名中

android.applicationVariants.all { variant ->
    variant.outputs.each { output ->
        output.outputFile = new File(output.outputFile.parent, defaultConfig.applicationId + "-" + buildType.name + "-v" + defaultConfig.versionName "-" + variant.productFlavors.name + "-" + defaultConfig.versionCode + ".apk" ); } }

 

groovy语言执行的最后一行是返回值

  • 函数 getVersionNameFromManifest(),从manifest文件中读取的版本号

  • 版本号定义在build.gradle中,那defaultConfig.versionName就是你的版本号


    本文转自 一点点征服   博客园博客,原文链接:http://www.cnblogs.com/ldq2016/p/7838593.html ,如需转载请自行联系原作者


http://www.niftyadmin.cn/n/1999556.html

相关文章

python 信号量_Python的互斥锁与信号量详解

并发与锁多个线程共享数据的时候,如果数据不进行保护,那么可能出现数据不一致现象,使用锁,信号量、条件锁互斥锁1. 互斥锁,是使用一把锁把代码保护起来,以牺牲性能换取代码的安全性,那么Rlock后…

opencl获取gpu信息_国产GPU目前对于OpenGL、OpenCL的支持都如何?

为了回答这个问题,我特意去查了一下国内GPU第一的厂商景嘉微,从目前的产品线来看,已经上市的两款主打产品是JM7200和JM7201,由于官网有关这两款芯片的介绍实在太少,有一些数据可能不准确。我们先来看这两款产品的一些参…

基于Visual Studio 2003/2005的Office插件开发FAQ

基于Visual Studio 2003/2005的Office插件开发FAQ 最近处理了好几个Office Addin的问题,总结出一些经验,在此与大家分享一下。首先介绍一些注意点1. 一定要把宏安全级别设置为Medium以下,默认是High,肯定不允许运行任何Addin&…

es6中新增数组的方法

1. Array.from 这个东西就是把一些集合,或者长的像数组的伪数组转换成真的数组,比如arguments,js选择器找到dom集合, 还有对象模拟的数组 var obj { 0 : 1, length : 1 } Array.from(obj / arguments / 伪数组) //返回的是一个数组 [].slice…

nvidia控制面板点了没反应win7_Win7系统打不开Nvidia控制面板提示“停止工作”怎么办...

众所周知,显卡是win7系统电脑中比较重要的部件,如果显卡出现问题,会导致显示屏打不开或者显示画面看不请,还好Win7系统中有个Nvidia控制面板,能够对显卡进行设置,提升显卡功能。但有用户说打不开Nvidia控制…

历史上死的最窝囊的十个男人

历史上死的最窝囊的十个男人 评选的标准是:入选的人都是是当时的英雄人物。所谓是指他们或者由于不应该有的失误,或者由于命运的捉弄,很丢人地死去了,根本不符合自己的地位。而如果他们不死,是很有可能改变历史的。…

python文件操作学习笔记

#文件操作:读:f open("/Users/zhouhaijun/python/01.py","r")x f.read()print x写:f open("/Users/zhouhaijun/python/file_01.py","wb")f.write("ok")f.close()读:f open("/Use…

php 依赖注入 数据库切换_PHP控制反转(IOC)和依赖注入(DI)

先看一个例子&#xff1a;<?phpclass A {public $b;public $c;public function A(){//TODO}public function Method(){$this->bnew B();$this->cnew C();$this->b->Method();$this->c->Method();//TODO} }class B {public function B(){//TODO}public fu…