【问题标题】:Gradle productFlavors and buildTypesGradle productFlavors 和 buildTypes
【发布时间】:2015-11-24 23:01:13
【问题描述】:

我想将应用名称定义为“App flavor buildType”

口味:

dev {
    resValue 'string', 'app_name', 'App dev'
}

production {
    resValue 'string', 'app_name', 'App prod'
}

staging {
    resValue 'string', 'app_name', 'App staging'
}

1) 如何附加 buildType(即“App prod debug”、“App staging release”)

2) 如何使用特定字符串进行生产/发布(即“App”)。

我尝试过这样的事情:

production {
    buildType {
        release {
            resValue 'string', 'app_name', 'App'
        }
    }
}

但所有发行版本都将使用该字符串。

【问题讨论】:

  • 您也可以在 res/values/ 文件夹中定义字符串。为每个 buildVariant 使用不同的文件夹

标签: android gradle android-gradle-plugin build.gradle


【解决方案1】:

我最近遇到了同样的问题,最后做了这样的事情

android {
    applicationVariants.all { variant ->
        def variantName = variant.name
        if (variantName == "fooRelease") {
            variant.buildConfigField "String", "BAR", '"val"'
        } else if (variantName == "barRelease") {
            variant.buildConfigField "String", "BAR", '"val1"'
        } else if (variantName == "fooDebug") {
            variant.buildConfigField "String", "BAR", '"val3"'
        } else if (variantName == "barDebug") {
            variant.buildConfigField "String", "BAR", '"val4"'
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-21
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 2013-07-11
    相关资源
    最近更新 更多