Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获得当前构建提交';安卓工作室中的sha1是什么?_Java_Android_Git_Android Studio - Fatal编程技术网

Java 如何获得当前构建提交';安卓工作室中的sha1是什么?

Java 如何获得当前构建提交';安卓工作室中的sha1是什么?,java,android,git,android-studio,Java,Android,Git,Android Studio,如何从Java代码访问项目的当前构建提交的sha1 这是首选,但不是强制性的: 获取sha1的缩短版本(例如,6个第一个字符) 没有任何辅助库或框架的解决方案 我正在使用OS.XV。10.10,Android Studio v。1.2.2. 您可以在gradle中获得此信息。例如,您可以使用此函数 def gitHash() { try { def process = 'git log -1 --format=%H'.execute() def long

如何从Java代码访问项目的当前构建提交的sha1

这是首选,但不是强制性的:

  • 获取sha1的缩短版本(例如,6个第一个字符)
  • 没有任何辅助库或框架的解决方案

  • 我正在使用OS.XV。10.10,Android Studio v。1.2.2.

    您可以在gradle中获得此信息。例如,您可以使用此函数

    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'
        }
    }
    
    您可以将该值分配给(例如)您的客户端版本。然后,您可以从应用程序中检索客户端版本。您的路径上需要git,您可以更改格式(--format)以获得所需的格式