В нашем Android-проекте мы хотим, чтобы имя нашего APK содержало такую информацию, как дата, git имя ветки и короткий хеш-код.
Мы установили это как часть нашего defaultConfig
android {
defaultConfig {
setProperty("archivesBaseName", "$projectName.$branchName.$date.$buildNumber.$versionCode-$versionName-$versionSha")
}
}
Это работает большую часть времени, но наша сборка иногда терпит неудачу с ошибками, указывающими на то, что значение устарело (например, после переключения ветвей). Принуждение Gradle Синхронизация в Android Studio обычно исправляет его.
Итак, есть ли лучший, более надежный способ убедиться, что свойство остается в актуальном состоянии и при необходимости синхронизирует Gradle?