1. 程式人生 > >Android Studio 打包時動態修改aar、apk 包名稱

Android Studio 打包時動態修改aar、apk 包名稱

動態修改AAR名字

 android.libraryVariants.all { variant ->
        if(variant.name.equalsIgnoreCase("release")) {
            variant.outputs.all { output ->
                def f = output.outputFileName
                if (f != null && f.endsWith('.aar')) {
                    def fileName = "zidingyi-v${defaultConfig.versionName}.aar"
                    output.outputFileName = fileName
                }
            }
        }
    }

動態修改APK名字

	applicationVariants.all { variant ->
	   variant.outputs.all { output ->
	        def versionName = variant.versionName
	        def versionCode = variant.versionCode
	        def buildType = variant.buildType.name
	        if (variant.buildType.name == 'debug') {
	            outputFileName = "${project.name}_${variant.flavorName}_v${versionName}_c${versionCode}_${buildType}.apk"
	        } else {
	            outputFileName = "${project.name}_${variant.flavorName}_v${versionName}_${buildTime()}_${buildType}.apk"
	        }
	    }
	}


// 打包時間
static def buildTime() {
    return new Date().format("yyyyMMddHHmm", TimeZone.getTimeZone("GMT+08:00"))
}