Gradle: Как запустить пользовательское задание после сборки библиотеки Android?

У меня есть библиотека Android, она генерирует debug.aar и release.aar, мне нужно скопировать release.aar в другую папку в качестве ссылки на другую часть проекта.

То, что я сделал сейчас, находится в этой сборке библиотеки Android. Я определил задачу:

task copyAARToCommonLibs(type: Copy) {
    from('../build/outputs/aar') {
        include '*-release.arr'
    }
    into '../SomeSampleApps/libs'
}

Я пытаюсь выполнить эту задачу после того, как сгенерирован arr, который, как я полагаю, находится на этапе buildRelease, поэтому я попытался сделать это в этом build.gradle

assembleRelease.doLast{
   copyAARToCommonLibs
}

Я строю общий проект, используя

 gradle build

Но эта задача выполняется в самом начале всего процесса.

Я также попробовал это:

 applicationVariants.all { variant ->
     variant.assemble.doLast {
         copyAARToCommonLibs
     }
 }

внутри свойства android {} (полагаю, так оно и называется?) При запуске сборки gradle получена эта ошибка: Не удалось найти свойство applicationVariants

Затем я наткнулся на этот фрагмент:

tasks.withType(JavaCompile) { compileTask -> compileTask.dependsOn copyAARToCommonLibs }

Но, похоже, это делает задачу запускаться после компиляции, я не знаю точно, как изменить это для запуска после сборки.

Может ли кто-нибудь исправить меня, где я ошибся, и как я могу получить эту задачу копирования после создания файла .arr?

Ответы на вопрос(2)

Ваш ответ на вопрос