新建一个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
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

最新文章

  1. Java设计模式1:设计模式概论
  2. android的ArrayMap类
  3. Linux 线程--那一年, 我们一起忽视的pthread_join
  4. 一、ASP.NET Routing路由(深入解析路由系统架构原理)
  5. C++编程练习(2)----“实现简单的线性表的链式存储结构“
  6. Javascript常见浏览器兼容问题
  7. [国嵌攻略][098][Linux内核简介]
  8. django - 总结 - 中间件
  9. 学习笔记(二)--Lucene简介
  10. 转载:Java中的字符串常量池详细介绍
  11. Maven常用指令
  12. zero-shor learning 数据集
  13. Lua整理——table库
  14. JAVA获取txt文件内容
  15. 弹性分布式数据集RDD概述
  16. MySQL的order by子句
  17. 使用两个 Windows 窗体 DataGridView 控件创建一个主/从窗体
  18. Mybatis中的XML中需要用到的转义符号整理
  19. centos 网络连接查看
  20. C++归并算法

热门文章

  1. 自定义 导航条分割线,tabBar分割线颜色(或者是 去掉)
  2. List<T> 添加 DataTable
  3. 由SecureCRT引发的思考和学习
  4. eclipse闪退
  5. Gulp学习指南之CSS合并、压缩与MD5命名及路径替换(转载)
  6. WIN7远程桌面连接方法!
  7. ASP.NET MVC 3 CheckBoxList 的使用
  8. 理解NDCG
  9. spring事物配置,声明式事务管理和基于@Transactional注解的使用
  10. spring环境搭建需要的插件-------Spring Tool Suite™ Downloads