¿Cómo insert la información de compromiso y twig desde git a la apk al comstackr con gradle?

Tenemos muchos desarrolladores y muchos dispositivos y muchas versiones nuevas y antiguas de apk. A veces se produce un mal comportamiento. Necesito detectar qué versión de la aplicación está instalada en el dispositivo (qué twig, qué última confirmación, qué files ha cambiado desde la última confirmación, cuando apk criado).

Usamos Gradle para hacer apk de proyectos.

¿Hay algún método (directiva o complemento o script) para colocar la información de la versión en algún lugar de la apk? Por ejemplo, como constante en class java o como file de text en resources.

Puede usar el siguiente fragment:

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 () } 

Entonces puedes usar ext para build versionName para la aplicación de Android