android – Gradle不生成带引号的String

android – Gradle不生成带引号的String,第1张

概述我正在尝试使用此函数在BuildConfig中包含一个包含构建日期的自定义字段: def getDate() { def date = new Date() def formattedDate = date.format('yyyyMMddHHmmss') return formattedDate} 然后,在defaultConfig中我放了: buildConfigFi 我正在尝试使用此函数在BuildConfig中包含一个包含构建日期的自定义字段:
def getDate() {    def date = new Date()    def formattedDate = date.format('yyyyMMddHHmmss')    return formattedDate}

然后,在defaultConfig中我放了:

buildConfigFIEld "String","BUILD_NUMBER",getDate()

问题是,Gradle生成的字段是:

public static final String BUILD_NUMBER = 20141108114911;

抛出“整数太大”,但我不想要一个整数,我想要一个字符串!

我试图用String明确地替换def,尝试使用getDate().toString,getDate()作为String和“${getDate()}”,并且仍然没有引用我的String.我还尝试在日期中间放置一个像“ – ”这样的字符,它仍然不会生成引号,使得:

public static final String BUILD_NUMBER = 20141108-114911;

显然没有任何意义……

我不在这里,不熟悉Groovy,所以不确定是否有另一种(工作)方式来“强制”一个字符串.

解决方法 您需要添加转义引号:
buildConfigFIEld "String","\"${new Date().format('yyyyMMddHHmmss')}\""
总结

以上是内存溢出为你收集整理的android – Gradle不生成带引号的String全部内容,希望文章能够帮你解决android – Gradle不生成带引号的String所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1134650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存