android - Gradle 产品 flavor 和构建类型

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

我想将应用程序名称定义为“应用程序 flavor 构建类型”

口味:

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

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

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

1) 如何附加构建类型(即“App prod debug”、“App staging release”)

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

我尝试过这样的事情:

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

但是所有版本都会使用该字符串。

最佳答案

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

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

关于android - Gradle 产品 flavor 和构建类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33905526/

相关文章:

android - 获取文本到语音 (TTS) 的可用区域设置

android - java.lang.IllegalStateException : Could not initialize plugin: MockMaker 错误

android - Android Studio为每个项目下载不同等级

Android 共享元素过渡 pre-21

android - 如何在android中的xml中创建一个二维数组?

android - 谷歌地图 setClustering(ClusteringSettings) 方法未解析

android - 如果存储库缺少任何标记,如何将 git 存储库声明为 gradle 依赖项?

android - Android Studio无法导入Gradle

android - 使用 JaCoCo 和 Gradle 的 espresso 测试代码覆盖率为 0%

android - 如何更改 Gradle 中的 libs 目录?