我正在基于不同的配置文件生成多个apk's
。
所以我在build.gradle
文件上定义了一个变量
def isPRODBuild = false
我想在
productFlavors
范围内更改此变量,所以我做了以下操作。productFlavors {
dev {
isPRODBuild= false
}
prod {
isPRODBuild= true
}
}
但是似乎它并没有改变
isPRODBuild
值的值。是否需要在build.gradle文件中使用其他类型的变量?
最佳答案
At build time, Gradle generates the BuildConfig class so your app code can inspect information about the current build. You can also add custom fields to the BuildConfig class from your Gradle build configuration file using the buildConfigField() method and access those values in your app's runtime code. Likewise, you can add app resource values with resValue().
因此,您可以简单地使用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/