Android工作室在更改project.archivesBaseName时上传旧apk

我已经configuration了build.gradle,所以每次创build版本构build时都会增加version.properties中的版本代码。 我也使用apk文件的版本代码。 然而,Android工作室似乎忽略了版本的变化,所以当我从ide运行debugging版本,然后组装使用控制台发布版本(这增加了版本号),然后再次从IDE运行debugging,它正确地build立一个与增加版本的apk文件名,但上传旧APK到设备。

所以为了让我们有一个版本代码= 377。

  1. 从IDE运行debugging版本 – >构build并上传GradleTestApp-v1.5( 377 )-debug-unaligned.apk
  2. gradle assambleRelease – >构buildGradleTestApp-v1.5( 377 )-release-unsigned.apk,然后将versionCode增加到378
  3. 再次从IDE运行debugging版本 – >生成GradleTestApp-v1.5( 378 )-debug-unaligned.apk(正确的行为),然后将旧的GradleTestApp-v1.5( 377 )-debug-unaligned.apk上传到设备

我错过了什么?

这是我的gradle脚本:

ext{ versionPropFile = 'version.properties' Properties versionProps = getVersionProps() } project.archivesBaseName=project.archivesBaseName+"-v"+versionProps['name'] + "(" + versionProps['code']+")" def Properties getVersionProps(){ def Properties versionProps = new Properties() versionProps.load(new FileInputStream(file(versionPropFile))) return versionProps } task('increaseVersionCode') << { def Properties versionProps = new Properties() versionProps.load(new FileInputStream(file(versionPropFile))) int versionCode = versionProps['code'].toInteger() versionProps['code'] = (versionCode+1)+"" versionProps.store(new FileOutputStream(file(versionPropFile)), "App version properties") println 'increasing version code to ' + versionProps['code'] } android { compileSdkVersion 18 buildToolsVersion "18.0.1" ... } assembleRelease.dependsOn('increaseVersionCode')