Android:如何创建任务以从Gradle中的源文件生成图标?

时间:2014-06-30 03:27:32

标签: android gradle

我有几个SVG文件用于生成不同屏幕密度的可绘制资源(特别是图标)。

有没有办法可以使用Gradle自动执行此任务?

我是新手,并且遇到了两个我坚持不懈的主要事情:

  1. 我的任务是什么,我的任务是android项目的依赖(以及如何)?
  2. 除了输入,输出和大小之外,每个图标的任务代码基本相同。如何创建这些任务并避免代码重复?

1 个答案:

答案 0 :(得分:1)

1)我认为这样做的方法是通过Gradle Android Plugin User Guide

中描述的变体配置

类似于:

android.applicationVariants.each { variant ->
     variant.someStandardTask.dependsOn yourCustomTask
}

我不确定您要使用哪种标准任务,但是' processResources'对我来说似乎是一个可能的候选人...

2)声明一个新任务Type,然后创建作为该类型实例的任务并以不同方式配置它们。有关简单示例,请参阅Gradle User Guide