我正在基于不同的配置文件生成多个apk's

所以我在build.gradle文件上定义了一个变量

def isPRODBuild = false

我想在productFlavors范围内更改此变量,所以我做了以下操作。
productFlavors {
    dev {
        isPRODBuild= false
    }
    prod {
        isPRODBuild= true
    }
}

但是似乎它并没有改变isPRODBuild值的值。

是否需要在build.gradle文件中使用其他类型的变量?

最佳答案



因此,您可以简单地使用buildConfigField定义变量。

productFlavors {
    dev {
        buildConfigField "boolean", "isPRODBuild", "false"
    }
    prod {
        buildConfigField "boolean", "isPRODBuild", "true"
    }
}

然后访问上述变量,只需使用BuildConfig.isPRODBuild

关于android - build.gradle文件中是否可能 “def”值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62394692/

10-09 00:30