Каков наилучший способ интеграции предварительной обработки ресурсов в Android сборки Gradle? Мой конкретный c вариант использования - это упаковка изображений в текстурный атлас.
Наилучший механизм, который я обнаружил до сих пор, - это включение дополнительного каталога в набор ресурсов:
sourceSets {
main.assets.srcDirs += file("${rootProject.projectDir}/build/assets")
}
И затем подключите задачи для создания этих активов в сборку:
android.applicationVariants.all { variant ->
variant.javaCompileProvider.configure {
it.dependsOn finalizeAssets
}
}
Этот подход функционален , но громоздок, особенно неловкая зависимость.
Есть ли канонический способ предварительной обработки Android активов в Gradle?