У меня проблема с gradle и Android Studio, которая появляется только при создании в Android Studio (отлично работает BuildServer и Commandline)
applicationVariants.all { variant ->
def file = variant.outputFile
variant.outputFile = new File(file.parent, file.name.replace("app-", getDate() + "_myapp_" + getGitCommit() +"_"));
}
def getDate() {
def dateNow = new Date()
def formattedDate = dateNow.format('yyyy-MM-dd_HH-mm-ss')
return formattedDate
}
Работает сборка, но когда AS хочет скопировать apk на устройство, она выдает ошибку Local path doesn't exist.
.
Проблема заключается в том, что создаваемые файлы выглядят следующим образом:
2014-03-17_16-17-41_myapp__debug-unaligned.apk
но AS ищет:
2014-03-17_16-17-18_myapp__debug-unaligned.apk
который каким-то образом сгенерирован AS-специфическим этапом сборки, что приводит к перерасчету даты. Я попытался исправить его с помощью внешнего свойства для даты сборки, которое должно оставаться неизменным на протяжении всего процесса сборки, но, вероятно, из-за отсутствия навыков gradle это не помогло.
Возможно, у кого-то есть обходной путь для меня, чтобы моя работа по созданию в Android Studio.