Android问题汇总(遥远的回忆过去)

Android-打包Apk名称自定义(简单带个时间啥的...)

2019-08-19  本文已影响0人  MonkeyLei

直接在App模块下的build.gradle里面配置:

  android.applicationVariants.all { variant ->
        variant.outputs.all {
            def date = new Date().format("yyyyMMdd" , TimeZone.getTimeZone("GMT+08"))
            if(variant.buildType.name.equals('debug')){
                ///"commonui_${date}_${versionName}.apk"
                outputFileName = "commonpop.apk"
            }
            if(variant.buildType.name.equals('release')){
                outputFileName = "commonpop_${versionName}.apk"
            }
        }
    }

位置(android{}内部):

image

完全配置android {}部分:

  android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "pop.hl.com.commonpopupwindow"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        externalNativeBuild {
            cmake {
                cppFlags ""
            }
        }
    }
    signingConfigs {
        debug {
            storeFile file('pop.jks')
            storePassword "poppop"
            keyAlias "pop"
            keyPassword "poppop"
        }
        release {
            storeFile file('pop.jks')
            storePassword "poppop"
            keyAlias "pop"
            keyPassword "poppop"
        }
    }
    buildTypes {
        release {
            //开启混淆
            minifyEnabled true
            //Zipalign优化
            zipAlignEnabled true
            // 移除无用的resource文件
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            // 签名
            signingConfig signingConfigs.release
        }
        debug {
            //开启混淆
            minifyEnabled true
            //Zipalign优化
            zipAlignEnabled true
            // 移除无用的resource文件
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            // 签名
            signingConfig signingConfigs.debug
        }
    }
    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
        }
    }
    android.applicationVariants.all { variant ->
        variant.outputs.all {
            def date = new Date().format("yyyyMMdd" , TimeZone.getTimeZone("GMT+08"))
            if(variant.buildType.name.equals('debug')){
                ///"commonui_${date}_${versionName}.apk"
                outputFileName = "commonpop.apk"
            }
            if(variant.buildType.name.equals('release')){
                outputFileName = "commonpop_${versionName}.apk"
            }
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读