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?