我正在尝试在创建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] 删除。
我来说两句