从 Gradle 向 Java 传递值
Gradle 提供了两种从 Gradle 向 Java 传递值的方法:
1.生成 Java 常量:
通过将 buildConfigField 添加到 build.gradle 文件中的 buildTypes 块,您可以创建可通过 BuildConfig 类访问的 Java 常量:
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 或 BuildConfig.LOG 从 Java 访问这些常量。
2.生成Android资源:
在buildTypes块中使用resValue,您可以创建可以通过标准方法在Java中访问的Android资源:
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。
以上是如何将值从 Gradle 传递到我的 Java 代码?的详细内容。更多信息请关注PHP中文网其他相关文章!