Интегрируйте предварительную обработку активов в Android Gradle build - PullRequest
1 голос
/ 29 марта 2020

Каков наилучший способ интеграции предварительной обработки ресурсов в Android сборки Gradle? Мой конкретный c вариант использования - это упаковка изображений в текстурный атлас.

Наилучший механизм, который я обнаружил до сих пор, - это включение дополнительного каталога в набор ресурсов:

sourceSets {
    main.assets.srcDirs += file("${rootProject.projectDir}/build/assets")
 }

И затем подключите задачи для создания этих активов в сборку:

android.applicationVariants.all { variant ->
  variant.javaCompileProvider.configure {
    it.dependsOn finalizeAssets
  }
}

Этот подход функционален , но громоздок, особенно неловкая зависимость.

Есть ли канонический способ предварительной обработки Android активов в Gradle?

...