У нас много разработчиков и множество устройств и множество свежих и старых версий apk. Иногда происходит плохое поведение. Мне нужно определить, какая версия apk установлена на устройстве (какая ветка, какая последняя фиксация, какие файлы были изменены из последнего коммита, когда apk criated).
Мы используем Gradle для создания apk из проектов.
Есть ли какой-либо метод (директива или плагин или скрипт) для размещения информации о версии где-нибудь в apk? Например, как константа в классе java или в текстовом файле в ресурсах.
Вы можете использовать следующий фрагмент:
task gitInfo << { ext.revision = getGitRevParseInfo ( "--short" ) ext.branch = getGitRevParseInfo ( "--abbrev-ref" ) println ext.revision println ext.branch } def getGitRevParseInfo (what) { def cmd = "git rev-parse " + what + " HEAD" def proc = cmd.execute () proc.text.trim () }
Таким образом, вы можете использовать ext
для создания versionName
для Android-приложения