是否可以在 Gradle 中声明一个可在 Java 中使用的变量?基本上我想在 build.gradle 中声明一些变量,然后在构建时(显然)获取它。就像 C/C++ 中的预处理器宏…
声明的一个例子是这样的……:
android {
debug {
A_VAR_RETRIEVABLE_IN_JAVA = 42
}
release {
A_VAR_RETRIEVABLE_IN_JAVA = 42+52
}
}
有没有办法做这样的事情?
原文由 klefevre 发布,翻译遵循 CC BY-SA 4.0 许可协议
以下是从 Gradle 传递值以在 Java 中使用的两种方法;
生成 Java 常量
您可以使用
BuildConfig.FOO
访问它们生成安卓资源
您可以使用
@string/app_name
或R.string.app_name
以常规方式访问它们