如何在build.gradle中调用自定义的方法?

此去正年少 2017-11-15 12:47:14
我有这样的需求,要求在app里显示安装包打包的日期,我想在build.gradle中定义打包的日期变量,然后在app里引用。
实现如下:
先在Build.gradle中定义了方法:

def static releaseTime() {
return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))
}

然后在Build.gradle的BuildTypes中调用此方法来定义日期值,这样:
buildConfigField 'String', 'versionDateTime', releaseTime()

编译之后,结果可以在BuildConfig文件中看到,
我想要的结果是这样的:
public static final String versionDateTime = "2017-11-15"
实际结果却是这样:
public static final String versionDateTime = 2017-11-15

我想在代码里通过BuildConfig.versionDateTime得到日期字符串,请问该如果修改?
...全文
666 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
此去正年少 2017-11-16
  • 打赏
  • 举报
回复
引用 1 楼 jklwan 的回复:
官方文档有说明,定义string必须带引号

buildConfigField 'String', 'versionDateTime', "\""+releaseTime()+"\""

buildConfigField "String", "versionDateTime", "\"${releaseTime()}\""
多谢
jklwan 2017-11-16
  • 打赏
  • 举报
回复
官方文档有说明,定义string必须带引号

buildConfigField 'String', 'versionDateTime', "\""+releaseTime()+"\""

buildConfigField "String", "versionDateTime", "\"${releaseTime()}\""

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧