首页 > 解决方案 > 如何根据构建类型和构建风格管理配置

问题描述

在我的应用程序中,我有 2 种构建类型releasedebug下面是代码片段。

buildTypes {
    getByName("debug") {
        applicationIdSuffix = ".debug"
        versionNameSuffix = ".debug"
        buildConfigField("boolean", "DEBUG_MODE", "true")
    }

    getByName("release") {
        proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")
        buildConfigField("boolean", "DEBUG_MODE", "false")
    }
}

我还有 2 种产品风格,下面是代码片段。

flavorDimensions("version")
productFlavors {
    create("flavor1") {
        setDimension("version")
    }
    create("flavor2") {
        setDimension("version")
        versionCode = 1
        versionName = "1.0"
    }
}

现在我总共有 4 种产品类型

现在我需要创建一个变量 app_name,以便不同产品类型的应用名称可以不同。

如何使用配置或 strings.xml 实现相同的目标

编辑:假设,我正在使用第三方库并且我想使用不同的身份验证密钥,如何使用Flavor&buildType组合来实现这一点?

即我需要基于以下配置的 4 个不同的键

  1. Flavor1 + 调试 ========= Key1
  2. 风味1 + 释放========= Key2
  3. Flavor2 + 调试 =========== Key3
  4. 风味2 + 释放========== Key4

任何帮助,将不胜感激。

标签: androidandroid-build-flavorsandroid-flavorsandroid-buildconfig

解决方案


在每个源集中声明strings.xml,然后你可以为不同的构建类型和风格设置不同的值检查这个


推荐阅读