当前位置:首页 > 其它 > 正文内容

Android Studio自定义打包输出文件名和路径(获取当前编译时间)

xuwenyan10个月前 (04-13)其它488

Application自定义输出文件名和路径

在build.gradle的buildTypes下加入以下代码:

applicationVariants.all { variant ->
	variant.outputs.all {
		outputFileName = "${project.name}-${variant.baseName}-v${variant.versionName}.apk"
	}

	variant.assemble.doLast {
		variant.outputs.all {
			File publishDir = new File(
					"${rootDir}/build/outputs/${variant.versionName}/")
			copy {
				from outputFile
				into publishDir
			}
		}
	}
}

Android Library自定义输出文件名和路径

在build.gradle的buildTypes下加入以下代码:

libraryVariants.all { variant ->
	variant.outputs.all {
		outputFileName = "${project.name}_${defaultConfig.versionName}_${getBuildTime()}_${variant.baseName}.aar"
	}

	variant.assemble.doLast {
		variant.outputs.all {
			File publishDir = new File(
					"${rootDir}/build/outputs/${defaultConfig.versionName}/")
			copy {
				from outputFile
				into publishDir
			}
		}
	}
}

获取当前编译时间用作输出文件名

获取当前编译时间:

String getBuildTime() {
    Date date = new Date()
    String dateStr = date.format("yyyy-MM-dd")
    return  dateStr
}

用作输出文件名(参照上面的输出文件名配置)

outputFileName = "${project.name}_${getBuildTime()}.apk"

    文章作者:xuwenyan
    版权声明:本文为本站原创文章,转载请注明出处,非常感谢,如版权漏申明或您觉得任何有异议的地方欢迎与本站取得联系。

    扫描二维码推送至手机访问。

    版权声明:本文由艺文笔记发布,如需转载请注明出处。

    本文链接:https://www.xuwenyan.com/archives/2748

    分享给朋友:

    “Android Studio自定义打包输出文件名和路径(获取当前编译时间)” 的相关文章

    设置cmd代理,设置git代理

    设置cmd代理,设置git代理

    一:cmd代理 1. cmd http 代理 # cmd临时代理方案(cmd窗口关闭,则代理失效) set http_proxy=http://127.0.0.1:50015 set https_proxy=http://127.0.0.1:50015   # cmd永久代理方案 n...

    如何打开inno setup ide的行号显示

    如何打开inno setup ide的行号显示

    我们在写inno setup脚本时如果出错时,ide会提示错误是什么,错误在第几行。如下图一样 inno setup ide默认是不显示行号的,但其实是支持显示行号的,我们如何打开呢? 在顶部导航栏找到Tools-˃Options,然后勾选上'Show line numbers...

    如何查看网页html密码框中的内容,通过密码框找回明文密码?

    如何查看网页html密码框中的内容,通过密码框找回明文密码?

    现在很多浏览器都做了密码记住功能?因为你往往习惯性点了记住密码,从此以后就爱上快捷登录。但是,当想换一个地方登录时(比如换到另一台电脑上登陆),我们早以忘记了密码是多少,申请找回密码也是比较麻烦的。 我们回到之前登录的电脑上,密码都是*******,我们是不是只需要把*****隐藏的密码找到...

    论疫情期间核算检测报告的重要性

    论疫情期间核算检测报告的重要性

    疫情期间很多地方都会要求核算检测报告,比如乘坐公共交通、医院等。很多时候我们可能会抱着侥幸的心理没有去做核算检测,最终导致耽误了很多事。 所以,疫情期间,需要去一些公共的地方的时候,一定要问清楚需不需要核酸检测报告,比如: 乘坐火车 有朋友遇到过,下了火车没有核算报告下车就被带到...

    批处理(bat)编程案例收集整理

    批处理(bat)编程案例收集整理

    逐行读取文本 批处理(bat)逐行读取文本 @echo off set "file=C:UsersAdminDocumentsurl.txt" set /A i=0 for /F "usebackq delims=" %%a in ("%file%") do ( set...

    桌面空文件夹无法删除(提示无法删除不存在的文件)

    桌面空文件夹无法删除(提示无法删除不存在的文件)

    现象 桌面有一个空的文件夹,点击删除会提示无法删除不存在的文件,重启资源管理器也没有任何作用,可以通过一段批处理代码将其删除,此方法亲测有效。 删除步骤 新建一个del.bat文件打开del.bat,将下面的代码复制进去,然后保存将需要删除的文件拖到del.bat上即可删除...