Search Docs
在APP的build.gradle文件里增加setArchivesBaseName属性方法代码
setArchivesBaseName
productFlavors { vrecorder { versionCode rootProject.appCode versionName rootProject.appVersion setArchivesBaseName(getOutputBaseName(versionCode, versionName, "vrecorder")) }
定义getOutputBaseName方法:
getOutputBaseName
/** * 设置输出APK别名 */ String getOutputBaseName(versionCode, versionName, appName) { log("setOutputName:") //修改文件名 def fileName = appName + "_V${versionName}_${versionCode}_Svn${getSvnRevision()}_${getReleaseTime()}" log("ArchivesBaseName = [" + fileName + "]") return fileName } private log(msg) { logger.log(LogLevel.ERROR, msg) }
不再使用就的setOutput()的android.productFlavors.all { flavor -> ...}遍历方案,因为生成的APK没有实时的更新APK名称,还会导致编译生成APK时容易第一次出错,需要clear项目再编译才行的问题。