[format] (appname of package name)_V(version code)_(yyMMdd)_(R|T) [explain] (appname of package name) : example) com.example.myApp -> myApp (version code) : build version code 2.2.3 -> 223 (yyMMdd) : build date 2015.11.18 -> 151118 (R|T) : if app is release, "R" but debug is "T".
如果我在发行版中生成一个apk文件,结果是:myapp_v223_151118_r.apk。
如何在Gradle中制作这样的文件名?
更新:请查看下面Anrimian的答案,它更简单和简短。
试试这个:
分级。性质
applicationName = MyApp
android {
...
defaultConfig {
versionCode 111
...
}
buildTypes {
release {
...
applicationVariants.all { variant ->
renameAPK(variant, defaultConfig, 'R')
}
}
debug {
...
applicationVariants.all { variant ->
renameAPK(variant, defaultConfig, 'T')
}
}
}
}
def renameAPK(variant, defaultConfig, buildType) {
variant.outputs.each { output ->
def formattedDate = new Date().format('yyMMdd')
def file = output.packageApplication.outputFile
def fileName = applicationName + "_V" + defaultConfig.versionCode + "_" + formattedDate + "_" + buildType + ".apk"
output.packageApplication.outputFile = new File(file.parent, fileName)
}
}
每当我在Android Studio中生成签名apk时,默认情况下,它会将名称app-release.apk.... 我们是否可以进行任何设置,以便它能够提示并询问需要分配给apk的名称(就像它在eclipse中所做的那样) 我要做的是——在生成apk后重命名它。这不会给出任何错误,但有没有真正的方法可以让我更改设置以获得提示。 注:
我在谷歌上搜索过,但找不到我的答案。 这是我第一次使用gradle系统,我现在正在生成一个签名的APK以上传到google play(Project是从eclipse导入的)。 现在我已经阅读了以下部分:http://tools.android.com/tech-docs/new-build-system/user-guide#toc-building-and-tasks that you sho
目前,我正在将新的JPA实体映射到旧的数据库。数据库中的列名用下划线分隔,如'my_column_name'。 问题是JPA默认使用with camel case。 我知道可以添加@column(Name=“..”)或@JoinColumn(Name=“...”)属性-但这意味着我必须将它添加到所有实体中的每个属性中。 是否可以更改JPA的默认行为,使用'my_column_name'而不是'my
明日 10:30:40 今日 14:00:08 6月8日 17:07:16 请问以上这些格式如何换算成下面这种时间格式 2023-6-2 10:30:40 2023-6-1 14:00:08 2023-6-8 17:07:16 用asp函数或者正则。 请问能做到吗? 可能难度很大,希望有超级高手帮忙。 谢谢。
每当我在Android Studio中生成一个签名apk,默认情况下它给出的名称是app-release.apk... 我们是否可以做任何设置,以便它应该提示并询问我需要分配给apk的名称(在eclipse中这样做) 我所做的是-在apk生成后重命名它。这不会给出任何错误,但有没有任何真正的方式,使我可以做任何设置的改变,以获得提示。
把汉字 “我是中国人” 转成 &#数字; 这种格式! 浏览器上显示是正常的文字,查看源代码就是 &#数字;&#数字;&#数字;&#数字;&#数字;