本文介绍了使用不同的版本代码进行调试/发布 android gradle build的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
我想应用 不同的 VersionCode 来制作 apk 文件.仅用于调试将其修复为 1
,并用于发布 defaultConfig 中指定的任何数字.
I'd like to apply different VersionCode to make apk file.
For debug only fix it to 1
, and for release whatever number specified in defaultConfig.
下面的代码将 mypackage-release-1.apk
文件作为 assembleRelease 工件,这不是预期的.我期待 mypackage-release-10111.apk
.
Below code gives mypackage-release-1.apk
file as assembleRelease artifact, which is not expected. I expected mypackage-release-10111.apk
for that.
为什么 debug { defaultConfig.versionCode=1 }
行会影响 assembleRelease 工件?
why the line debug { defaultConfig.versionCode=1 }
affects assembleRelease artifact?
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 {
defaultConfig { ... }
applicationVariants.all { variant ->
if (variant.name == 'debug') {
variant.outputs.each { output ->
output.versionCodeOverride = 1
}
}
}
}
这篇关于使用不同的版本代码进行调试/发布 android gradle build的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!