Android Studio编译输出apk文件修改文件名
2024-10-15 15:56:33
新建一个Android工程,默认编译会生成一个叫app-debug.apk或者叫app-release.apk文件,说实话,单纯看文件名,我都不到任何有用的信息,我希望输出的文件名是这样的:
模块名-渠道名-版本号-版本名称-包名-编译时间.apk
当然,这只是举一个例子,可能不需要那么长,具体需要什么就加什么。
实现
通过build.gradle来做,具体看代码
apply plugin: 'com.android.application'
def releaseTime() {
return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))
}
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.djk.myapplication"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors{
develop{}
xiaomi{}
huawei{}
anzhi{}
}
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
//这里修改apk文件名
def fileName = "demo_${variant.productFlavors[0].name}-${defaultConfig.versionCode}-${defaultConfig.versionName}-${releaseTime() }.apk"
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'
}
看看效果
生成apk
文/dongjunkun(简书作者)
原文链接:http://www.jianshu.com/p/93051c9e97fb
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
原文链接:http://www.jianshu.com/p/93051c9e97fb
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
最新文章
- Java设计模式1:设计模式概论
- android的ArrayMap类
- Linux 线程--那一年, 我们一起忽视的pthread_join
- 一、ASP.NET Routing路由(深入解析路由系统架构原理)
- C++编程练习(2)----“实现简单的线性表的链式存储结构“
- Javascript常见浏览器兼容问题
- [国嵌攻略][098][Linux内核简介]
- django - 总结 - 中间件
- 学习笔记(二)--Lucene简介
- 转载:Java中的字符串常量池详细介绍
- Maven常用指令
- zero-shor learning 数据集
- Lua整理——table库
- JAVA获取txt文件内容
- 弹性分布式数据集RDD概述
- MySQL的order by子句
- 使用两个 Windows 窗体 DataGridView 控件创建一个主/从窗体
- Mybatis中的XML中需要用到的转义符号整理
- centos 网络连接查看
- C++归并算法
热门文章
- 自定义 导航条分割线,tabBar分割线颜色(或者是 去掉)
- List<;T>; 添加 DataTable
- 由SecureCRT引发的思考和学习
- eclipse闪退
- Gulp学习指南之CSS合并、压缩与MD5命名及路径替换(转载)
- WIN7远程桌面连接方法!
- ASP.NET MVC 3 CheckBoxList 的使用
- 理解NDCG
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring环境搭建需要的插件-------Spring Tool Suite™ Downloads