1. 程式人生 > >android studio gradle配置apk名稱

android studio gradle配置apk名稱

更新到3.幾以上、gradle配置apk名稱會和以往不同、在此記錄一下

 signingConfigs {
        debug {
            storeFile file("keystore" + File.separator + "android_hq.jks")
            storePassword "123456"
            keyAlias "app"
            keyPassword "123456"
        }
        release {
            storeFile file("keystore" + File.separator + "android_hq.jks")
            storePassword "123456"
            keyAlias "app"
            keyPassword "123456"
        }
    }

    buildTypes {
        release {
            buildConfigField "boolean", "isDebug", "false"
            signingConfig signingConfigs.release
            testCoverageEnabled false
            minifyEnabled false
            shrinkResources false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            //配置自定義打包名稱
            applicationVariants.all { variant ->
                variant.outputs.all {
                    def fileName
                    def date = new Date()
                    def formattedDate = date.format('yyyyMMdd')
                    if (variant.buildType.name.equals('release')) {
                        fileName = "${variant.mergedFlavor.versionName}_release_${formattedDate}.apk"
                    } else if (variant.buildType.name.equals('debug')) {
                        fileName = "${variant.mergedFlavor.versionName}_debug_${formattedDate}.apk"
                    }
                    outputFileName = fileName
                }
            }
            ndk {
                abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
            }
        }
}
flavorDimensions "hycar2"
productFlavors {
    hycar2app {
        dimension "hycar2"
    }
}