В соответствии с моими требованиями CI я пытаюсь добиться двух вещей:
- установить имя файла apk в формате: .apk
- установить папку для сгенерированного файла .apk: app/build/outputs/apk/myBuild.apk
Я использовал плагин Android Gradle 2.3 и получил следующий скрипт для управления задачей выше (он работал правильно для плагина Gradle 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 3.0):
applicationVariants.all { variant ->
variant.outputs.all { output ->
logger.debug("fileNameParent", output.outputFile.parent)
outputFileName = new File(
"apk/",
outputFileName.replace(".apk", "MyBuild.apk"))
}
И получил следующую структуру (см. рисунок):
P.S. Я прочитал руководство по миграции плагина Android Gradle, но это не помогло мне достичь моей цели :(