Android Studio编译输出apk文件修改文件名
2016-04-27 17:15
627 查看
新建一个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
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
模块名-渠道名-版本号-版本名称-包名-编译时间.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
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
相关文章推荐
- caused by android.system.errnoexception open failed eacces (permission denied)解决方案,安卓6.0(API23)权限问题
- Android四种启动模式
- 关于Android分享的目录 - 送给读者的一份礼物
- android studio 常用插件的实用
- Android系统自带样式(@android:style/)
- Android smali 语法一
- Android webView加载html代码详解
- Android Studio项目构建时遇到的常见问题及解决办法
- Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
- android 控件 下拉刷新 FlyRefersh
- 将Eclipse代码导入到AndroidStudio的两种方式
- MPAndroidChart开源图表库(一)之饼状图
- Android-RecyclerView使用(三) 实现下拉刷新,上拉自动加载
- AndroidStudio设置自定义代码格式化
- 浅析总结 Android Studio 中 Gradle 配置运行
- Android studio插件GsonFormat 的使用
- Android手势密码的实现
- android 高德地图 点击marker后,该marker不会成为中心点
- 彻底解决 Canvas 引起的 java.lang.unsupported operation exception, android.view.GLES20Canvas.clipPath(GLES20
- Android学习笔记——XML解析