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

仅构建默认值(无口味/变体)

越飞语
2023-03-14

我为我的产品定义了一系列的产品风格。然而,在一些场景中,我希望构建没有味道的场景。

然而,当我试图建立一个没有味道的版本,即

gradlew assembleRelease

它通过并构建所有的变体,这需要很长的时间。我想启动一个发布版本构建并忽略所有的味道。这可能吗?

我确信我可以添加一个名为“默认”的空味道,并构建它。似乎我不应该这样做。

编辑:

defaultConfig {
    resValue "string", "hello", "Hello default"
}

productFlavors {
    foo {
        resValue "string", "hello", "Hello Foo"
    }

    bar {
        resValue "string", "hello", "Hello Bar"
    }
}

目前的答案似乎是提供自己的“默认”风格

productFlavors {

    defaults {
       // yup its empty cause I just want to build with the defaults
       // that are already defined.
    }

    foo {
        resValue "string", "hello", "Hello Foo"
    }

    bar {
        resValue "string", "hello", "Hello Bar"
    }
}

共有1个答案

岳承悦
2023-03-14

我发现“main”作为一种口味很管用。因此,我不需要添加谷歌服务的额外文件夹。json或其中的任何东西

productFlavors {

    main{

    }

    flav1 {
        applicationId 'id'
    }

}
 类似资料:
  • 问题内容: 在Go中,我得到了类型的默认值。在这种情况下,将int初始化为0。 我有一个问题,其中对我来说int中的0可以是一个有效值,因此我需要检查它是由我设置还是被初始化。有什么办法可以告诉他们之间的区别吗? 考虑下面的代码 …我需要能够区分和之间的区别,但是它们看起来一样! 问题答案: 您无法分辨出差异,无法跟踪是否设置了字段(或变量)。 使用指针 您可以使用 值为零的指针,因此,如果未设置

  • 我最近将Android Studio从0.6更新到0.8.6,似乎指定默认“运行”配置的功能已被删除(或者移动到我需要帮助的位置)。我能够在调试或发布模式下生成签名的APK(生成向导已更改为允许我此时选择构建变体),但似乎无法找到如何选择构建变体以供常规使用。换句话说,当我单击“运行”gradle执行,我需要运行。关于如何改变这一点的任何想法? 编辑:当我选择“调试”而不是“运行”时,gradle

  • 我声明了一个该类型的变量,并初始化了所有属性 然后我稍后在一个init函数中为它们赋值实数 但我不喜欢在声明对象时为每个属性指定一组缺省空值,因为它们稍后将被设置为实值。我能告诉接口将我不提供的属性默认为null吗?什么会让我这么做: 而不会得到编译器错误。现在它告诉我 TS2322:类型“{}”不能分配给类型“ix”。类型“{}”中缺少属性“b”。

  • 我们有一个使用新的Gradle build系统的Android项目,我们使用Android Studio作为开发工具。当中指定了几种产品口味时,我们注意到Android Studio构建了按字母顺序指定的第一种产品口味。有没有办法告诉Android Studio在开发过程中只构建和测试一种特定的产品风味?

  • 问题内容: 我正在使用Jenkins的 “扩展选择参数” 插件,并希望安排构建定期运行而无需人工干预。 从下拉列表中选择构建的参数。 该参数的下拉列表是通过外部脚本生成的,我一直想选择最高的值作为默认值。 有没有办法选择最上面的元素作为计划作业的默认值? 我阅读了一些使用url远程运行作业的方法,但我希望可以通过仅更改作业配置来实现此目的,从而不必为它管理单独的脚本。 我的Jenkins实例在Li

  • 问题内容: 我有一个对象 我用两种方式初始化它 这是输出 似乎builder没有获得默认值。我在属性中添加了注释,对象现在看起来像这样 这是控制台输出 我怎样才能使他们俩都成为? 问题答案: 我的猜测是,这是不可能的(没有删除代码)。但是,为什么不仅仅实现所需的构造函数呢?Lombok旨在使您的生活更轻松,如果Lombok无法解决某些问题,请按照老式的方式进行操作。 控制台输出: