Android studio 自定义打包apk名
Android Studio打包应用默认生成的apk名称是:app-release.apk 、如果我们要让生成的apk名跟我们版本包名有联系的话,那我们就要自定义生成的apk名了
需要在build.gradle(Module:app)文件下android{ }中添加:
// apk name defandroid.applicationVariants.all { variant ->variant.outputs.each { output ->output.outputFile = new File(output.outputFile.parent, defaultConfig.applicationId + "-" + buildType.name + "-v" +defaultConfig.versionName + "-" + defaultConfig.versionCode + ".apk" );}}
这样我们打包的apk名就是:com.test.demo-release-v1.01-2.apk ,就自动带上我们的包名和版本号了,省去每次都要手动自己改了。
如果要生成如下版本号时间戳的apk包名,则可以用如下build.gradle代码:模块名-渠道名-版本号-版本名称-包名-编译时间.apk
apply plugin: 'com.android.application'def releaseTime() {return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC")) }android {compileSdkVersion 23buildToolsVersion "23.0.1"defaultConfig {applicationId "com.djk.myapplication"minSdkVersion 14targetSdkVersion 23versionCode 1versionName "1.0"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}productFlavors{develop{}xiaomi{}huawei{}anzhi{}}android.applicationVariants.all { variant ->variant.outputs.each { output ->def outputFile = output.outputFileif (outputFile != null && outputFile.name.endsWith('.apk')) {//这里修改apk文件名def fileName = "demo_${variant.productFlavors[0].name}-${defaultConfig.versionCode}-${defaultConfig.versionName}-${releaseTime() }.apk"//def fileName = outputFile.name.replace("app", "${rootProject.ext.appName}-${releaseTime()}-${defaultConfig.versionCode}-${defaultConfig.versionName}") output.outputFile = new File(outputFile.parent, fileName)}}}}dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:23.1.0' }
效果
Android studio 自定义打包apk名相关推荐
- android studio获取数字签名,Android应用开发Android Studio数字签名打包apk图文步骤教程...
本文将带你了解Android应用开发Android Studio数字签名打包apk图文步骤教程,希望本文对大家学Android有所帮助. Android Studio数字签名打包release版apk ...
- uniapp开启微信支付、支付宝支付 + Android Studio离线打包APK文件 (前端部分)
效果图 已完成,可以调起微信app进行支付.支付宝app也可以. @20221203 流程 步骤 HBuilderX项目开启权限 (按照手册选择对应支付服务商需要的权限) 手册:https://nat ...
- android 自定义apk名,Android Studio多渠道打包、自定义打包APK名称
现在为了推广产品,会在多个渠道应用市场发布应用,为了统计不同渠道的数据,需要在应用中表明渠道,如果一个一个去修改打包效率会很低.AS为我们提供了简便的方法,可以多渠道打包,一次打包所有的渠道包. 1. ...
- Android Studio项目打包:3、Android Studio生成的apk究竟在哪里?(非正式打包)
以前11年那会刚干Android开发的时候用的开发工具是eclipse,现在大家都用的Android Studio, 当有的时候我们需要给相关人员演示apk效果,这时我们只需要快速运行打包apk而不是 ...
- win10 jenkins svn android studio 自动化打包教程 以及一些问题的解决办法
win10 jenkins svn android studio 自动化打包教程 这两天搭建jenkins自动构建环境,中间遇到点坑坑洼洼 分享出来希望后来人少走些弯路 准备软件 jenkins.ms ...
- android 混淆打包教程,Android studio 混淆打包
AndroidStudio中的项目可以用compile的形式引入github上的开源项目,可以引用module,而不一定都要用libs文件夹中添加jar包的形式. 在最终realease打包时,混淆的 ...
- Android Studio自定义视图无法预览
Android Studio自定义视图没有办法预览 我想大家应该都和我一样,如果看到布局的编码的时候如果右边能够非常直观地显示出对应的视图,心里会非常舒心,像官方提供的tools命名空间就是为了这个目 ...
- Android Studio自定义模板之MVPActivity
前言 Android开发中经常需要创建Activity.一般情况下,咱们都是"New"->Java Class/Activity.但是Android Studio自带的Act ...
- android studio密钥库口令,Android应用开发Android Studio签名打包及根据keystore密钥获取SHA1安全码...
本文将带你了解Android应用开发Android Studio签名打包及根据keystore密钥获取SHA1安全码,希望本文对大家学Android有所帮助. " 一.签名打包两种方式 1. ...
最新文章
- 元气满满 开工大吉 2020「升职加薪,走好这三步...」
- Java8新特性Stream API与Lambda表达式详解(1)
- 【知识小课堂】 mongodb 之 objectId
- 试图加载格式不正确的程序
- Useful “ifconfig” Commands to Configure Network Interface in Linux
- CentosNginx
- [Swift]LeetCode227. 基本计算器 II | Basic Calculator II
- 图书管理系统(Java实现,十个数据表,含源码、ER图,超详细报告解释,2020.7.11更新)...
- 从音箱入门到高手必看知识(一)—— 音箱初级知识
- redis rce漏洞安全_从重新定位到RCE:我从广告到网络安全的旅程
- UE4 安卓手机launch报错
- seaborn seaborn色板的使用设置(二)
- 对话南科大沈平:在人工智能开源中,高校能扮演什么角色?
- 机器学习之聚类常用方法
- 2021年,核定征收依然坚挺,税率低至0.5%
- Android问题:java.io.FileNotFoundException: /storage/emulated/0/DCIM/Camera/IMG.jpg: open failed:
- 1003. Universal Travel Sites (35)解题报告
- CompTIA美国计算机协会的热门认证一览
- 告别Flashget
- JOS学习笔记(七)
热门文章
- 实时检测神经振荡可实现行为相关的神经反馈
- 这个新型AI电子器件没有硅!北航32岁教授共同一作,能模拟大脑神经元,还登上了Science...
- 3D模型“换皮肤”有多简单?也就一句话的事
- 放张载玻片就能放大一万倍,普通光学显微镜都馋哭了 | Nature子刊
- DALL·E才发布两天就被复现?官方论文还没出,大神们就在自制代码和视频了
- 2020中国人工智能年度评选报名即将截止!4大类别7大奖项开放申请
- Linux系统捕获数据包流程
- x86CPU 实模式 保护模式 傻傻分不清楚? 基于Xv6-OS 分析CR0 寄存器
- 【深入剖析Tomcat笔记】第一篇 基础知识储备
- MyEclipse修改jsp模板文件