gpt4 book ai didi

android - 编写gradle任务以添加新的Android产品版本的规范方法

转载 作者:行者123 更新时间:2023-12-03 06:22:30 25 4
gpt4 key购买 nike

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

  • 通过为其添加新的样式来更新productFlavors文件中的build.gradle部分:

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

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

    最佳答案

    您不能使用任务来创建 flavor 。 flavor 描述了用于创建任务的模型,因此反之亦然。

    但是,您可以将代码直接放在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}")
    }

    关于android - 编写gradle任务以添加新的Android产品版本的规范方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22471764/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com