当前位置: 首页 > 知识库问答 >
问题:

编写用于添加新Android产品口味的gradle任务的规范方法

李敏学
2023-03-14

我想在Android project中使用自定义的Gradle任务自动处理口味。
例如,使用两个参数实现AddFlavor任务:FlavorNameFlavorLogo。该任务应通过以下步骤添加新的味道:

>

  • 更新build.gradle文件中的ProductFlavors部分,方法是向其添加新的风味:

    flavorName {
       buildConfigField 'String', 'PARTNER', '"flavorName"'
       packageName 'com.stackoverflow.askquestion.flavorname'
    }
    

    添加风味文件夹并将flavorlogo.png文件复制到flavorname/res/drawable-xxhdpi/ic_launcher.png

    什么是正确的和规范的方式来做它与自定义一个分级任务?

  • 共有1个答案

    夏侯浩气
    2023-03-14

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

    但是,您可以直接将代码放入您的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}")
    }
    
     类似资料:
    • 当我试图给我的项目添加一种风格时,Gradle就是不想同步,即使我同步了,我也看不到构建变量中的风格。什么会导致这个问题?该项目有几个模块,我需要添加应用程序的味道。我的文件: 我从这里删除了一些信息,比如依赖关系、id等等,只是为了显示一个结构。

    • 我正试图为现有的react原生项目添加如下内容: 我尝试了一系列不同的解决方案,清理项目,运行package.json中的命令以捆绑到temp目录等。我认为build.gradle文件没有正确配置以支持添加口味,或者我没有正确地执行。 任何帮助都将非常感谢,下面是我的gradle文件(很少重命名为示例): 在创建APK之前,我使用package.json中的命令()。 似乎一旦我运行这个命令,我的

    • 我正在尝试将我的项目迁移到gradle。我的一个项目有多种产品风格,并且每个项目都必须在其发布版本中使用不同的进行签名。所以这是我到目前为止尝试的: 当我运行时,我得到一个和以下错误消息: 所以我假设。*Gradle脚本的一部分不是放置代码签名配置的正确位置。

    • 前面几节课我们先介绍了 Gradle,然后学习了 Groovy 的基础语法,紧接着介绍了 Android 项目中 Gradle 的配置。我们从配置中可以看出 Gradle 的构建都是基于任务(Task) 的,有了前面几节的基础,今天这节课我们来学习一下,怎么样去定义一个 Gradle 的任务(Task) ,以及Task的生命周期。 1. 声明 Task 关于 Task 的声明,我们其实在第三节《构

    • 我的应用程序有几种不同的口味,适用于几个市场的应用内计费系统。 问题是android库能有产品风味吗? 如果是的话,我如何在应用程序的不同口味中包含不同的口味? 我找了很多,但我没有找到任何关于这个场景的东西。我在http://tools.android.com/tech-docs/new-build-system/user-guide中找到的唯一接近的内容是: 我改变了配置到不同的东西,但它没有

    • 这里我将描述文档编写规范格式,将从一下几个方面进行详细的介绍。 标题 文本 段落 数字 标点符号 文档体系 标题 定义文档中标题的使用规范。 层级 一级标题:文章的主标题 二级标题:文章的主干章节标题 三级标题:章节下的分支标题 四级标题:属三级标题内的分支标题 示例 # 一级标题 ## 二级标题 ### 三级标题 #### 四级别标题 原则 一级标题,全文仅能有一个一级标题,在本站中每篇文章的