0

我想使用自定义 Gradle 任务在 Android 项目中自动处理各种风格。
例如,addFlavor使用 2 个参数实现任务:flavorNameflavorLogo。通过执行以下步骤,该任务应该添加新的风味:

  1. 更新文件中的productFlavors部分build.gradle,为其添加新风格:

    flavorName {
       buildConfigField 'String', 'PARTNER', '"flavorName"'
       packageName 'com.stackoverflow.askquestion.flavorname'
    }
    
  2. 添加风味文件夹并将flavorLogo .png文件复制到flavorName/res/drawable-xxhdpi/ic_launcher.png

使用自定义 Gradle 任务的正确和规范方法是什么?

4

1 回答 1

0

您不能使用任务来创建风味。风味描述了用于创建任务的模型,因此它不会反过来工作。

但是,您可以直接将代码放入 build.gradle 中,每次执行 build.gradle(基本上每次运行 Gradle 命令时)都会为您创建此代码。你可以这样写:

String[] customFlavors = ['flavor1', 'flavor2']

customFlavors.each { name ->
    def flavor = android.productFlavors.create(name)
    flavor.buildConfigField('String', 'PARTNER', "\"${name}\""
    flavor.packageName("com.so.question.${name}")
}
于 2014-03-18T15:59:27.730 回答