¿Cómo obtengo el sha1 de mi compilation actual en Android Studio?

¿Cómo puedo acceder al sha1 de mi proyecto desde mi código de Java?

Esto es preferido pero no obligatorio:

  1. Obtener la versión abreviada de sha1 (por ejemplo, 6 primeros caracteres)
  2. Una solución sin bibliotecas laterales o frameworks

Estoy usando OS.X v. 10.10, Android Studio v. 1.2.2.

Puede get esta información en gradle. Por ejemplo, puedes usar esta function

def gitHash() { try { def process = 'git log -1 --format=%H'.execute() def longHash = process.getText().trim() println 'gitHash is ' + longHash longHash } catch (ignore) { println 'unable to get git hash' 'ERROR' } } 

y puede asignar el valor a (por ejemplo) su versión de cliente. Luego puede recuperar la versión del cliente desde su aplicación. Necesitas git en tu PATH, y puedes cambiar el formatting (–format) para get el deseado.