美文网首页
android guadle中获取文件md5

android guadle中获取文件md5

作者: 浪够_ | 来源:发表于2023-03-09 11:03 被阅读0次

一些场景下需要在编译时计算某个文件的md5,避免每次运行都计算

static def generateMD5(File s) {
    MessageDigest md = MessageDigest.getInstance("MD5")
    s.eachByte(4096, { bytes, size ->
        md.update(bytes, 0, size)
    })
    return md.digest().collect { String.format "%02x", it }.join()
}

def video_md5 = ""
task getMD5 {
    video_md5 = generateMD5(new File(rootProject.getRootDir().toString() + '/app/src/main/res/raw/welcome_video.mp4'))
    println "#### video_md5 == ${video_md5}"
}

android{
     ...
    defaultConfig{
         ...
         buildConfigField("String", "VIDEO_MD5", "\"$video_md5\"")
    }

在项目中使用的时候,通过BuildConfig.VIDEO_MD5来获取当前安装的app中指定文件的md5,可以和之前本地保存的进行比较。

相关文章

网友评论

      本文标题:android guadle中获取文件md5

      本文链接:https://www.haomeiwen.com/subject/zppaldtx.html