Как вставить информацию о фиксации и филиале из git в apk при построении с помощью градиента?

У нас много разработчиков и множество устройств и множество свежих и старых версий 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-приложения

Intereting Posts