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

标签 android gradle android-productflavors

我为我的构建定义了一堆产品风格。然而,在某些情况下,我想构建没有味道的东西。

然而,当我尝试构建一个没有味道的版本时,即

gradlew assembleRelease

它会遍历并构建所有变体,这需要很长时间。我想开始发布版本并忽略所有口味。这可能吗?

我确信我可以添加一个名为“default”的空 flavor,然后构建它。看来我不应该那样做。

编辑:

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

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

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

目前看来答案是提供您自己的“默认” flavor

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"
    }
}

最佳答案

我发现“主要”作为一种 flavor 是有效的。所以我不需要添加带有 google-services.json 或其中任何内容的额外文件夹

productFlavors {

    main{

    }

    flav1 {
        applicationId 'id'
    }

}

关于android - 仅构建默认值(无口味/变体),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31520663/

相关文章:

java - 响应式网站在 Chrome 中以其他方式显示在移动宽度之外的 Web View 上(无响应)看起来不错

android - AIDL "oneway"远程调用的顺序保证是什么?

java - 通过模块 B gradle 将类从模块 A 引用到模块 C

android - 产品口味本地化

android - 从相同的代码生成略有不同的 APK

android - 如何根据口味更改 Flutter 应用名称?

Android 谷歌地图 V2 删除单个标记

大字节的java Inputstream然后是127

android - Gradle 找不到 com.android.databinding :dataBinder:1. 0-rc0

android - Android Studio 4.01版本更新