更改Gradle变量不会反映在App中

时间:2019-11-27 17:33:10

标签: android gradle

我想针对每个构建变体动态地更改变量,但是它不起作用。

我在应用程序级别gradle中声明了一个名为facebook_content_provider的变量,并将其用于定义在我的应用程序中使用的字符串。

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

def facebook_content_provider = "none_given"

android {
    compileSdkVersion 28
    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 28

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
        resValue "string", "facebook_content_provider", facebook_content_provider

    }

    flavorDimensions "regular"

    productFlavors {
        creativeapps {
            applicationId "com.name.name"
            versionCode 141
            versionName "21.4"
            dimension "regular"
            facebook_content_provider = "abcd"

        }

但是当应用运行时,当我打印字符串facebook_content_provider时,值没有改变。请记住,我必须在gradle中定义字符串。

0 个答案:

没有答案