美文网首页DevToolsAndroid代码封装Android
Android Studio编译输出apk文件修改文件名

Android Studio编译输出apk文件修改文件名

作者: dongjunkun | 来源:发表于2015-11-05 14:27 被阅读20197次

    新建一个Android工程,默认编译会生成一个叫app-debug.apk或者叫app-release.apk文件,说实话,单纯看文件名,我都不到任何有用的信息,我希望输出的文件名是这样的:

    模块名-渠道名-版本号-版本名称-包名-编译时间.apk
    

    当然,这只是举一个例子,可能不需要那么长,具体需要什么就加什么。

    实现

    通过build.gradle来做,具体看代码

    apply plugin: 'com.android.application'
    
    def releaseTime() {
        return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))
    }
    
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.1"
    
        defaultConfig {
            applicationId "com.djk.myapplication"
            minSdkVersion 14
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    
        productFlavors{
            develop{}
            xiaomi{}
            huawei{}
            anzhi{}
        }
    
        android.applicationVariants.all { variant ->
            variant.outputs.each { output ->
                def outputFile = output.outputFile
                if (outputFile != null && outputFile.name.endsWith('.apk')) {
                    //这里修改apk文件名
                    def fileName = "demo_${variant.productFlavors[0].name}-${defaultConfig.versionCode}-${defaultConfig.versionName}-${releaseTime() }.apk"
                    output.outputFile = new File(outputFile.parent, fileName)
                }
            }
        }
    
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:23.1.0'
    }
    

    看看效果

    生成apk

    好了,是不是看着好很多。

    Android Studio3.0 Gradle 3.0.0版本

    android.applicationVariants.all { variant ->
        variant.outputs.all {
            outputFileName = "${variant.name}-${variant.versionName}.apk"
        }
    }
    

    相关文章

      网友评论

      本文标题:Android Studio编译输出apk文件修改文件名

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