【发布时间】:2015-02-24 08:27:59
【问题描述】:
我想应用 不同的 VersionCode 来制作 apk 文件。
仅用于调试将其修复为1,并用于发布 defaultConfig 中指定的任何数字。
下面的代码将 mypackage-release-1.apk 文件作为 assembleRelease 工件,这不是预期的。我期待mypackage-release-10111.apk。
为什么debug { defaultConfig.versionCode=1 } 行会影响 assembleRelease 工件?
defaultConfig {
versionCode 10111
versionName '2.5.4'
minSdkVersion 10
targetSdkVersion 21
}
signingConfigs {
debug {
project.ext.loadSign = false
defaultConfig.versionCode = 1 // Why this value applied to assembleRelease?
}
release {
project.ext.loadSign = true
applicationVariants.all { variant ->
variant.outputs.each { output ->
def file = output.outputFile
output.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConfig.versionCode + ".apk"))
}
}
}
}
buildTypes {
debug {
signingConfig signingConfigs.debug
}
release {
signingConfig signingConfigs.release
}
}
【问题讨论】:
标签: android android-gradle-plugin build.gradle