// 遍历所有的应用程序变体 applicationVariants.all { variant -> // 定义应用程序名称 def appName = "ComponentizedTesting" // 获取版本名称 def versionName = variant.versionName // 获取用户定义的构建次数 def buildNumber = config.android.buildNumber // 获取构建类型名称 def buildTypeName = variant.buildType.name // 发布日期 def releaseDate = new Date().format("yyyyMMdd") // 组合 APK 名称 def apkName = "${appName}_${versionName}.${buildNumber}_${buildTypeName}_${releaseDate}.apk" // 组合 APK 输出的目录 def outputDirectory = new File("E:/APK/${appName}/${buildTypeName}") // 遍历应用程序变体的所有输出 variant.outputs.all { output -> // 指定 APK 输出名称和输出的目录 output.outputFileName = apkName; output.packageApplication.outputDirectory = outputDirectory // 打印生成的 APK 文件名称和输出目录的路径 println("APK名称:" + apkName) println("APK输出目录: " + outputDirectory.getAbsolutePath()) } } 每次编译 buildNumber 都+1 但是 每次编译后都会清空之前生成发APK文件 这是什么原因
时间: 2024-02-14 19:23:54 浏览: 115
根据你提供的代码,这是因为每次编译都会生成一个新的 APK 文件,并将其输出到指定的目录中。因此,之前生成的 APK 文件会被新的 APK 文件替换掉。如果你希望保留之前生成的 APK 文件,可以考虑将输出目录更改为不同的目录,或者在输出目录中创建一个新的子目录来存储每次编译生成的 APK 文件。这样可以避免新的 APK 文件覆盖旧的文件。
阅读全文