android studio 3.0 gradle 打包脚本配置详解
程序员文章站
2024-02-10 15:15:04
本文介绍了android studio 3.0 gradle 打包脚本配置,分享给大家,具体如下:
修改输出的名字 保存输出的文件路径
def filearra...
本文介绍了android studio 3.0 gradle 打包脚本配置,分享给大家,具体如下:
修改输出的名字 保存输出的文件路径
def filearray = [] //遍历输出文件 android.applicationvariants.all { variant -> variant.outputs.all { output -> def outputfile = output.outputfile if (outputfile != null && outputfile.name.endswith('release.apk')) { def filename = "xxx_${defaultconfig.versionname}_${defaultconfig.versioncode}" + "_${variant.productflavors[0].name}.apk" outputfilename = filename //往数组添加输出的文件路径 filearray.add(outputfile.parentfile.absolutepath + file.separator + filename) } }
通常多渠道打包后需要输出文件 并保存最新的apk在一个文件夹中
build命令编译生成debug和release版本的包
assemblerelease命令只编译生成release版本的包
build { //build命令加入这段代码 dolast() { //遍历文件数组并进行操作 foreachfile(filearray) } } //assemblerelease命令加入这段代码 afterevaluate { assemblerelease.dolast { //遍历文件数组并进行操作 foreachfile(filearray) } } def foreachfile(filearray) { filearray.foreach { file -> //遍历进行文件操作 rename_andd_moveout_apk(file) } }
可以使用copy rename进行文件操作
def rename_andd_moveout_apk(orignalfile) { def intofile = rootdir.parentfile.getabsolutepath()+file.separator+"apk" copy { from orignalfile into intocodefile rename("${android.defaultconfig.versionname}_ ${android.defaultconfig.versioncode}_", "") } }
可以通过gradle脚本动态配置mainfest里面一些第三方配置,这样可以实现dev和prd多环境配置切换
使用:android.defaultconfig.manifestplaceholders=["key":"value"]
在mainfest使用${key}引用你要使用的第三方配置数据,开发过程中通常应用于个推、环信等多环境的配置
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 好的微博营销推广方案是什么样子的?
推荐阅读