Android 使用gradle批量修改生成的apk文件名
2017-08-11 14:44
513 查看
在一次性打十几个渠道包的时候,如果我们想让打包完生成的apk文件名按照我们想要的格式来命名,比如明确的apk的版本号,打包日前,那个渠道的包等,这时就需要使用gradle的Variants属性来动态修改生成的apk文件名
在app(module) 目录下的build.gradle文件内加入如下代码:
以豌豆夹为例,上面代码最终打包生成的apk文件名是AppName_v1.0_2015-01-15_wandoujia.apk,而且该用法可以和
接下来分析一下,由于Android 的gradle任务比较复杂,为了让gradle能更灵活的配置管理 ,android 提供了applictationgariants,libraryVariants以及testVariants三种Variants,他们分别适用于app,library, app和library.
这里是循环处理每一个applicationVariants,当他们的输出文件名以apk结尾并且buildType是R please时,重新设置新的输出,这样就达到了我们批量修改生成apk的文件名的目的。
原文地址:http://blog.csdn.net/lj402159806/article/details/54957133
参考文献地址:http://www.flysnow.org/2015/03/30/manage-your-android-project-with-gradle.html
在app(module) 目录下的build.gradle文件内加入如下代码:
def buildTime() { def date = new Date() def formattedDate = date.format('yyyy-MM-dd', TimeZone.getTimeZone("UTC")) return formattedDate } android { ...... buildTypes { release { ...... applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { // 输出apk名称为AppName_v1.0_2015-01-15_wandoujia.apk def apkFile = "AppName_v${defaultConfig.versionName}_${buildTime()}" + "_${variant.productFlavors[0].name}.apk" output.outputFile = new File(outputFile.parent, apkFile) } } } } } }
以豌豆夹为例,上面代码最终打包生成的apk文件名是AppName_v1.0_2015-01-15_wandoujia.apk,而且该用法可以和
./gradlew assembleRelease命令结合使用可以自动生成各个渠道的动态apk名
build--gener sign ask 选取多个渠道
接下来分析一下,由于Android 的gradle任务比较复杂,为了让gradle能更灵活的配置管理 ,android 提供了applictationgariants,libraryVariants以及testVariants三种Variants,他们分别适用于app,library, app和library.
这里是循环处理每一个applicationVariants,当他们的输出文件名以apk结尾并且buildType是R please时,重新设置新的输出,这样就达到了我们批量修改生成apk的文件名的目的。
原文地址:http://blog.csdn.net/lj402159806/article/details/54957133
参考文献地址:http://www.flysnow.org/2015/03/30/manage-your-android-project-with-gradle.html
相关文章推荐
- 使用gradle实现批量修改生成的apk文件名
- 使用gradle实现批量修改生成的apk文件名
- android Gradle打包修改生成的apk文件名称
- Android 为生成的apk文件名加上时间,修改java类中的代码
- Android---使用Gradle生成APK文件
- ionic生成apk使用build命令(ionic build android)下载gradle-2.2.1-all.zip(或gradle-2.14.1-all.zip等版本)慢,解决方案
- Android 使用Gradle动态生成多渠道的APK
- Android使用gradle快速生成渠道apk包。
- android gradle如何修改生成的apk名字
- android Gradle打包修改生成的apk文件名称
- Android Gradle 多版本多APK打包,修改生成APK名称 标签: androidgradle多版本打包 2017-04-01 15:16 1113人阅读 评论(0) 收藏 举报 分类:
- windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- Android Gradle 多版本多APK打包,修改生成APK名称
- windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- OS-->Gradle3.0 修改APK生成路径和文件名
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- 尝试使用Androidfby反编译APK生成文件时遇到的问题
- Android 自动编译、打包生成apk文件 3 - 使用SDK Ant方式