Как мне разархивировать apk после сборки с разными вариантами сборки? - PullRequest
1 голос
/ 03 июня 2019

Я борюсь с написанием задачи, которая разархивирует 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 не извлекается, и этот код кажетсяработать на каждом варианте сборки, который у меня есть, но мне нужен только тот, на котором я сейчас работаю.Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...