转义。gradle字符串中的(点)

菜鸟

我正在尝试在创建Android版本时更改输出文件名。这是我为此使用的代码

applicationVariants.all { variant ->
    variant.outputs.all {
        def buildDate = getDate()
        outputFileName = "$variant.applicationId-$buildDate-$variant.buildType.name"
    }
}

它工作正常,但输出文件没有.apk扩展名。所以我试图通过最后添加.apk来添加它

outputFileName ="$variant.applicationId-$buildDate-$variant.buildType.name.apk"

这显然没有用。它产生了以下错误-

No such property: apk for class: java.lang.String

然后,我尝试添加\\之前.apk可以工作的内容,但是又增加了一个\before .apk与相同\$我可以在之前添加一个空格.apk,但是文件名中将包含一个空格。

我的课程路径设置为-

classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.google.gms:google-services:3.1.0'

所以我的问题是我该如何转义点字符并按原样打印它。

萨塔克·米塔尔

我认为正在发生的事情是,gradle无论它是变量的完整名称还是无格式,都感到困惑String

一种解决方案是将变量包装在大括号内,如下所示:

"${variant.buildType.name}.apk"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章