jeck猫
我一直在寻找一个更复杂的apk文件名重命名选项,我写了这个,希望对其他任何人都有用。它使用以下数据重命名apk:味道构建类型版日期我对gradle类进行了一些研究,并从其他答案中进行了一些复制/粘贴。我正在使用gradle 3.1.3。在build.gradle中:android { ... buildTypes { release { minifyEnabled true ... } debug { minifyEnabled false } } productFlavors { prod { applicationId "com.feraguiba.myproject" versionCode 3 versionName "1.2.0" } dev { applicationId "com.feraguiba.myproject.dev" versionCode 15 versionName "1.3.6" } } applicationVariants.all { variant -> variant.outputs.all { output -> def project = "myProject" def SEP = "_" def flavor = variant.productFlavors[0].name def buildType = variant.variantData.variantConfiguration.buildType.name def version = variant.versionName def date = new Date(); def formattedDate = date.format('ddMMyy_HHmm') def newApkName = project + SEP + flavor + SEP + buildType + SEP + version + SEP + formattedDate + ".apk" outputFileName = new File(newApkName) } }}如果您今天(13-10-2016)在10:47进行编译,则将根据您选择的样式和构建类型获得以下文件名:开发人员调试:myProject_ dev_debug_1.3.6 _131016_1047.apk开发版本:myProject_ dev_release_1.3.6 _131016_1047.apk产品调试:myProject_ prod_debug_1.2.0 _131016_1047.apk产品发布:myProject_ prod_release_1.2.0 _131016_1047.apk注意:未对齐的版本apk名称仍然是默认名称。