Android-студия загружает старый apk при изменении имени project.archivesBaseName

Я сконфигурировал build.gradle, чтобы он увеличивал код версии в версиях.properties каждый раз, когда я создаю сборку релиза. Я также использую код версии для имени файла apk. Однако Android-студия, похоже, игнорирует изменения версии, поэтому, когда я запускаю сборку отладки из ide, собираем сборку Release с помощью консоли (которая увеличивает номер версии), а затем снова запускают отладку из IDE, она правильно строит apk с увеличенной версией в Filename BUT загружает старый apk на устройство.

Таким образом, для справки можно указать код версии = 377.

  1. Запустить сборку отладки из IDE-> сборки и загрузки GradleTestApp-v1.5 ( 377 ) -debug-unaligned.apk
  2. Do gradle assambleRelease -> строит GradleTestApp-v1.5 ( 377 ) -release-unsigned.apk, а затем увеличивает версиюCode до 378
  3. Запустите сборку отладки из IDE снова -> создает GradleTestApp-v1.5 ( 378 ) -debug-unaligned.apk (правильное поведение), однако загружает старый GradleTestApp-v1.5 ( 377 ) -debug-unaligned.apk на устройство

Что мне не хватает?

Вот мой сценарий градиента:

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') 

Solutions Collecting From Web of "Android-студия загружает старый apk при изменении имени project.archivesBaseName"