修改Android Studio Build生成apk的默認名稱

用Android Studio 打包App時生成的名稱默認是 app-release.apk這樣的名字
我這裏使用Gradle 配置文件修改默認命名格式以更直觀管理
我現在格式是這樣的

我現在格式是這樣的
包名_版本名稱_生成時間的哈希-release|debug.apk
例如 com.demo.test_1.0.0.0_480550181-release.apk

實現的方法是在app的module裏的build.gradle文件中,
先在android { ...}節點外面加上下面的函數 作用是返回時間的哈希值

def releaseTime() {
    return new Date().time.hashCode()
}

之後在android { ...}裏面加上下面一段代碼,即可修改生成類似上面的apk的文件名。

android.applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def outputFile = output.outputFile
            if (outputFile != null && outputFile.name.endsWith('.apk')) {
                //這裏修改apk文件名
                def fileName = outputFile.name.replace("app","${defaultConfig.applicationId }_${defaultConfig.versionName}_${releaseTime() }")
                output.outputFile = new File(outputFile.parent, fileName)
            }
        }
    }

是不是這樣就好很多了。

發佈了55 篇原創文章 · 獲贊 40 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章