线上APP出现BUG问题,但是BUG信息是混淆后的类文件路径,不利于BUG原因的查询和解决,首先我们要做的就是保存对应线上版本的混淆Mapping文件。
//针对多渠道,打包后自动将对应APP和Mapping文件备份,防止重复打包覆盖。(放在APP下的build.gradle)
/执行productFlavors 同名任务的时候,就会执行
tasks.whenTaskAdded { task ->
android.productFlavors.all { flavor ->
if (task.name.equalsIgnoreCase("assemble" + flavor.name)) {
task.doLast {
copyFile();
}
}
}
}
void copyFile(){
String desktopDir = "$rootDir"
println(desktopDir)
def dayTime = new java.text.SimpleDateFormat("yy_MM_dd").format(new Date())
def secondTime = new java.text.SimpleDateFormat("HH-mm-ss").format(new Date())
File cacheFile = new File(desktopDir + java.io.File.separator + "cache" + java.io.File.separator + dayTime)