Android gradle build 修改文件名称及目录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a13069730106/article/details/52215570

Android gradle build 修改文件名称及目录

android 在build的时候.输出apk的位置在于工程目录下的build文件夹下,名称也是固定的,但是在某些场景下需要对apk进行重名称,比如名称里含有当时间build的时间,或者把文件输出的目录放到桌面上.这里就说一下怎么控制apk的输出目录及生成apk的名称
流程其实很简单,这里直接上代码,

       //android域下加入如下代码
        android.applicationVariants.all { variant ->
            variant.outputs.each { output ->
                def outputFile = output.outputFile
                //获取文件的输出路径,这里把目录写到配置文件里
                def outDir = getOutPutDir('../build.properties')
                if (outDir == null) {
                    outDir = outputFile.parent
                }
                if (outputFile != null && outputFile.name.endsWith('.apk')) {
                    //这里修改apk文件名
                    def fileName = "android_${variant.buildType.name}_${defaultConfig.versionCode}-${defaultConfig.versionName}-${buildTime()}.apk"
                    output.outputFile = new File(outDir, fileName)
                }
            }
        }

//读到配置文件
def getOutPutDir(propFileName) {
    File file = file(propFileName);
    if (file.exists()) {
        def Properties properties = new Properties()
        properties.load(new FileInputStream(file))
        return properties['OUT_DIR']
    } else {
        return null
    }

}

猜你喜欢

转载自blog.csdn.net/a13069730106/article/details/52215570
今日推荐