Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – Gradle不生成带引号的String大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用此函数在BuildConfig中包含一个包含构建日期的自定义字段
def getDate() {
    def date = new Date()
    def formattedDate = date.format('yyyymMddHHmmss')
    return formattedDate
}

然后,在defaultConfig中我放了:@H_944_5@

buildConfigField "String","BUILD_numbER",getDate()

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

public static final String BUILD_numbER = 20141108114911;

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

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

public static final String BUILD_numbER = 20141108-114911;

显然没有任何意义……@H_944_5@

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

解决方法

您需要添加转义引号:
buildConfigField "String","\"${new Date().format('yyyymMddHHmmss')}\""
@H_301_22@ @H_301_22@
本图文内容来源于网友网络收集整理提供,作为学习参使用,版权属于原作者。

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。