【问题标题】:Android: how transfer the code version number from build.gradle in the filename .apk (app-release_v3.apk) [duplicate]Android:如何从文件名.apk(app-release_v3.apk)中的build.gradle传输代码版本号[重复]
【发布时间】:2016-08-04 03:16:08
【问题描述】:

我需要从文件名.apk 中的build.gradle 传输代码版本号。例如,app-release_v3.apk。

请帮助寻找解决方案。谢谢!

【问题讨论】:

标签: android android-gradle-plugin build.gradle


【解决方案1】:

在app模块的build.gradle中

android {
   ...

   defaultConfig {
      ...

      archivesBaseName = "MyAppName_v${versionName}"
   }
}  

结果你会得到MyAppName_v3-release.apk

【讨论】:

  • 感谢您的回答!这适用于“生成签名的 APK”?我已经更新了代码,但文件仍然使用旧名称((
  • 这个变体帮助了我:android { applicationVariants.all { variant -> variant.outputs.each { output -> output.outputFile = new File( output.outputFile.parent, output.outputFile.name.替换(".apk", "-${variant.versionName}.apk")) } } }
  • 是的,它适用于“生成签名的 APK”。我在所有项目中都使用它。
【解决方案2】:

您可以在build.gradle 文件中使用"archivesBaseName" 属性。

类似:

defaultConfig {

   project.ext.set("archivesBaseName", "app-xxx." + defaultConfig.versionName);

}

【讨论】:

  • 感谢您的回答!这适用于“生成签名的 APK”?我已经更新了代码,但文件仍然是旧名称((
  • 尝试在gradle中使用assembleXXX命令。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-09
  • 2014-11-11
  • 1970-01-01
  • 2012-03-04
  • 2020-07-06
  • 1970-01-01
相关资源
最近更新 更多