我想针对每个构建变体动态地更改变量,但是它不起作用。
我在应用程序级别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中定义字符串。