当前位置: 首页 > 知识库问答 >
问题:

如何使用像这种格式的gradle更改apk名称?

尉迟默
2023-03-14
[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中制作这样的文件名?

共有1个答案

韩安顺
2023-03-14

更新:请查看下面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

  • 明日 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函数或者正则。 请问能做到吗? 可能难度很大,希望有超级高手帮忙。 谢谢。

  • 目前,我正在将新的JPA实体映射到旧的数据库。数据库中的列名用下划线分隔,如'my_column_name'。 问题是JPA默认使用with camel case。 我知道可以添加@column(Name=“..”)或@JoinColumn(Name=“...”)属性-但这意味着我必须将它添加到所有实体中的每个属性中。 是否可以更改JPA的默认行为,使用'my_column_name'而不是'my

  • 把汉字 “我是中国人” 转成 &#数字; 这种格式! 浏览器上显示是正常的文字,查看源代码就是 &#数字;&#数字;&#数字;&#数字;&#数字;

  • 每当我在Android Studio中生成一个签名apk,默认情况下它给出的名称是app-release.apk... 我们是否可以做任何设置,以便它应该提示并询问我需要分配给apk的名称(在eclipse中这样做) 我所做的是-在apk生成后重命名它。这不会给出任何错误,但有没有任何真正的方式,使我可以做任何设置的改变,以获得提示。