Я борюсь с написанием задачи, которая разархивирует apk.У меня есть несколько вариантов сборки, и я хочу динамически создать задачу для каждого из них.
applicationVariants.all { variant -> variant.outputs.all { output ->
def assembleTaskName = 'assemble' + variant.getName().capitalize()
def outputDir = new File(output.packageApplication.outputDirectory.toString() + "\\tmp")
def apk = output.outputFile //there is some code which generates correct apk name based on Build Variant
tasks.getByName(assembleTaskName).finalizedBy(task("unzip" + apk.name, type: Zip) {
outputDir.mkdirs()
from zipTree(apk)
into outputDir
})
}}
Хотя этот код создает папку tmp, где она мне нужна, apk не извлекается, и этот код кажетсяработать на каждом варианте сборки, который у меня есть, но мне нужен только тот, на котором я сейчас работаю.Как я могу это сделать?