Я пытаюсь сделать автоматический инкремент для номера сборки в 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!")
}