根据我的 CI 要求,我试图实现两件事:
- 以格式设置apk文件名:.apk
- 为生成的 .apk 文件设置文件夹:app/build/outputs/apk/myBuild.apk
我使用了 android gradle plugin 2.3 并获得了以下脚本来管理上面的任务(它适用于 gradle plugin 2.3):
applicationVariants.all {
variant ->
variant.outputs.each { output ->
output.outputFile = new File(
output.outputFile.parent,
variant.productFlavors.get(0).name + variant.buildType.name + ".apk")
}
现在我得到了以下代码(根据android gradle plugin 3.0中的最新更新):
applicationVariants.all { variant ->
variant.outputs.all { output ->
logger.debug("fileNameParent", output.outputFile.parent)
outputFileName = new File(
"apk/",
outputFileName.replace(".apk", "MyBuild.apk"))
}
并得到以下结构(见图):
PS 我阅读了 Android Gradle Plugin 迁移指南,但它并没有帮助我实现我的目标:(