如何操作apk变体版本码
how to manipulate apk variant versioncode
android apk 的版本代码在 defaultConfig 中设置。我想改变我的每种构建类型,但似乎这只能通过口味来完成?是否有另一种覆盖版本代码的方法,可能类似于更新 outputFileName 的方式?
您可以为您拥有的每个 buildType 创建不同的 AndroidManifest.xml,然后在清单中设置 versionCode,但我个人认为您应该使用 flavors。
我认为您的案例非常适合产品口味。
您为产品设置了风味,为舞台设置了风味。在两者中都将版本代码设置为您的表达式(例如 300 + android.defaultConfig.versionCode 用于生产,200 + android.defaultConfig.versionCode 用于发布)
See the doc for detailed examples:
https://developer.android.com/studio/build/build-variants
然后,当您想要 运行 或部署一个版本时,您可以在 Build Variants 中的 4 种组合中进行选择:prodRelease、 prodDebug、stageRelease 和 stageDebug
在您的项目根目录中 build.gradle 您可以像这样定义版本代码和版本名称
def code = project.hasProperty('versionCode') ? versionCode.toInteger() :
(System.getenv("VERSION_CODE") as Integer ?: <default-version-code>)
def name = project.hasProperty('versionName') ? versionName.toString() :
(System.getenv("VERSION_NAME") as String ?: "<default-version-name>")
你可以像这样在构建命令中提供版本代码和名称运行时
-P = 值
allprojects {
ext.baseVersionCode = code
ext.baseVersionName = name
}
您可以在所有 modules.In 应用程序 build.gradle
中访问这些版本代码
defaultConfig {
versionCode baseVersionCode
versionName baseVersionName
archivesBaseName = "customzied_apk_name"
}
android apk 的版本代码在 defaultConfig 中设置。我想改变我的每种构建类型,但似乎这只能通过口味来完成?是否有另一种覆盖版本代码的方法,可能类似于更新 outputFileName 的方式?
您可以为您拥有的每个 buildType 创建不同的 AndroidManifest.xml,然后在清单中设置 versionCode,但我个人认为您应该使用 flavors。
我认为您的案例非常适合产品口味。
您为产品设置了风味,为舞台设置了风味。在两者中都将版本代码设置为您的表达式(例如 300 + android.defaultConfig.versionCode 用于生产,200 + android.defaultConfig.versionCode 用于发布)
See the doc for detailed examples: https://developer.android.com/studio/build/build-variants
然后,当您想要 运行 或部署一个版本时,您可以在 Build Variants 中的 4 种组合中进行选择:prodRelease、 prodDebug、stageRelease 和 stageDebug
在您的项目根目录中 build.gradle 您可以像这样定义版本代码和版本名称
def code = project.hasProperty('versionCode') ? versionCode.toInteger() :
(System.getenv("VERSION_CODE") as Integer ?: <default-version-code>)
def name = project.hasProperty('versionName') ? versionName.toString() :
(System.getenv("VERSION_NAME") as String ?: "<default-version-name>")
你可以像这样在构建命令中提供版本代码和名称运行时 -P = 值
allprojects {
ext.baseVersionCode = code
ext.baseVersionName = name
}
您可以在所有 modules.In 应用程序 build.gradle
中访问这些版本代码defaultConfig {
versionCode baseVersionCode
versionName baseVersionName
archivesBaseName = "customzied_apk_name"
}