我只需要在一个地方更改版本名称。代码也很简单。
下面的示例将创建一个名为MyCompany-MyAppName-1.4.8-debug.apk或 MyCompany-MyAppName-1.4.8-release.apk的 APK文件,具体取决于所选的构建变体。
请注意,此解决方案适用于APK和App Bundle(.aab文件)。
另请参见:如何在Android项目的gradle中更改proguard映射文件名
最新Gradle插件的解决方案
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.company.app"
minSdkVersion 13
targetSdkVersion 21
versionCode 14 // increment with every release
versionName '1.4.8' // change with every release
setProperty("archivesBaseName", "MyCompany-MyAppName-$versionName")
}
}
以上解决方案已通过以下Android Gradle插件版本进行了测试:
3.3.0(2019年1月)
3.1.0(2018年3月)
3.0.1(2017年11月)
3.0.0(2017年10月)
2.3.2(2017年5月)
2.3.1(2017年4月)
2.3.0(2017年2月)
2.2.3(2016年12月)
2.2.2
2.2.0(2016年9月)
2.1.3(2016年8月)
2.1.2
2.0.0(2016年4月)
1.5.0(2015/11/12)
1.4.0-beta6(2015/10/05)
1.3.1(2015/08/11)
随着新版本的发布,我将更新这篇文章。
解决方案仅在版本1.1.3-1.3.0中进行了测试
以下解决方案已通过以下Android Gradle插件版本进行了测试:
1.3.0(2015/07/30)-无法正常运行,错误已计划在1.3.1中修复
1.2.3(2015/07/21)
1.2.2(2015/04/28)
1.2.1(2015/04/27)
1.2.0(2015/04/26)
1.2.0-beta1(2015/03/25)
1.1.3(2015/03/06)
应用程式Gradle档案:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.company.app"
minSdkVersion 13
targetSdkVersion 21
versionCode 14 // increment with every release
versionName '1.4.8' // change with every release
archivesBaseName = "MyCompany-MyAppName-$versionName"
}
}