如何通过Java代码操纵build.gradle的产品风格

时间:2018-07-06 05:21:31

标签: android build.gradle android-productflavors

我想从我的Java代码中修改令牌和API url,以便可以根据从自定义屏幕中选择的模式来创建开发或发布版本。 以下是build.gradle

中使用的代码
 productFlavors {
    dev {
        buildConfigField "String", "TOKEN_URL", '"https://example.com"'
        buildConfigField "String", "API_URL", '"https://api.ex"'
        versionCode getDevVersionCode()
    }
    prod {
        buildConfigField "String", "TOKEN_URL", '"https://release.example2.com"'
        buildConfigField "String", "API_URL", '"https://api.release.ex"'
        versionCode getReleaseVersionCode()
    }
}

1 个答案:

答案 0 :(得分:0)

首先在app / build.gradle中,在Android下添加productFlavor

productFlavors {
    qa {
        buildConfigField "boolean", "LOG_HTTP", "true"
    }
    staging {
        buildConfigField "boolean", "LOG_HTTP", "true"
    }
    live {
        buildConfigField "boolean", "LOG_HTTP", "false"
    }
}

然后您需要在app / src目录中创建特定目录 enter image description here

最后,您只需在这些不同的目录中创建一个相同名称的文件,如下图所示 enter image description here

在每个ServerConstants(名称可以仲裁)中,您应引用“ TOKEN_URL”和“ API_URL”的特定变量