将变量从 Gradle 传递到 Java
在 Gradle 中,您可以声明在构建过程中可以在 Java 代码中访问的变量。您可以使用以下两种方法:
生成 Java 常量
在 buildTypes 块中配置 buildConfigField 属性:
android { buildTypes { debug { buildConfigField "int", "FOO", "42" buildConfigField "String", "FOO_STRING", "\"foo\"" buildConfigField "boolean", "LOG", "true" } release { buildConfigField "int", "FOO", "52" buildConfigField "String", "FOO_STRING", "\"bar\"" buildConfigField "boolean", "LOG", "false" } } }
然后您可以使用 BuildConfig.FOO 在 Java 中访问这些常量。
生成Android 资源
在 buildTypes 块中使用 resValue 属性:
android { buildTypes { debug { resValue "string", "app_name", "My App Name Debug" } release { resValue "string", "app_name", "My App Name" } } }
这些资源可以通过 @string/app_name 或 R.string.app_name 在 Java 中访问。
以上是如何将 Gradle 变量传递给 Java 代码?的详细内容。更多信息请关注PHP中文网其他相关文章!