Is it possible to declare a variable in Gradle usable in Java ?
Basically I would like to declare some vars in the build.gradle and then getting it (obviously) at build time. Just like a pre-processor macros in C/C++…
An example of declaration would be something like that … :
android {
debug {
A_VAR_RETRIEVABLE_IN_JAVA = 42
}
release {
A_VAR_RETRIEVABLE_IN_JAVA = 42+52
}
}
Is there a way to do something like that ?
Best Answer
Here are two ways to pass value from Gradle to use in Java;
Generate Java Constants
You can access them with
BuildConfig.FOO
Generate Android resources
You can access them in the usual way with
@string/app_name
orR.string.app_name