Я пытаюсь сделать автоматический инкремент для номера сборки в Android Studio. После этого ссылка , и это работает.
Теперь я хочу переименовать apk с помощью versionName. Я также сделал это успешно, как я могу видеть в каталоге app\build\output\apk, что файл есть.
Проблема Сгенерированный apk и часть, в которой Android Studio вы видите "локальный путь", не имеют одинакового имени файла.
Сгенерированное имя apk: MyAppsName-v1.0-64-debug.apk
"Локальный путь", который он ищет:..\app\build\output\apk\MyAppsName-v1.0-60-debug.apk
Таким образом, имеет смысл увидеть сообщение об ошибке "Локальный путь не существует". Поскольку "MyAppsName-v1.0-60-debug.apk" не существует.
Вот фрагмент моего build.gradle:
 def versionPropsFile = file('version.properties')
if (versionPropsFile.canRead()) {
    def Properties versionProps = new Properties()
    versionProps.load(new FileInputStream(versionPropsFile))
    def value = 0
    def runTasks = gradle.startParameter.taskNames
    if ('assemble' in runTasks || 'assembleRelease' in runTasks || 'aR' in runTasks) {
        value = 1;
    }
    def versionMajor = 1
    def versionMinor = 0
    def versionBuild = versionProps['VERSION_BUILD'].toInteger() + 1
    def version_Code = versionProps['VERSION_CODE'].toInteger() + value
    versionProps['VERSION_BUILD'] = versionBuild.toString()
    versionProps['VERSION_CODE'] = version_Code.toString()
    versionProps.store(versionPropsFile.newWriter(), null)
    defaultConfig {
        versionCode version_Code
        versionName "v${versionMajor}.${versionMinor}-${versionBuild}"
        minSdkVersion 15
        targetSdkVersion 21
    }
    archivesBaseName = "MyAppsName" + "-" + defaultConfig.versionName;
} else {
    throw new GradleException("Could not read version.properties!")
}
