buildConfigField VS class 字段? resValue VS 资源

buildConfigField VS class field? resValue VS resource

与每个口味的 Constants.java 文件相比,通过 gradle 将 buildConfigField 放入我的口味有什么优势?

此外,与每个口味的常规资源相比,通过 gradle 为我的口味添加 resValue 有什么优势?

谢谢!

What's the advantage of putting a buildConfigField to my flavor via gradle in comparison with a Constants.java file per flavor?

首先,打字少。对于 buildConfigField,每种口味只有一行 Groovy 代码。对于 Constants.java,每个口味单独 Java class。

其次,该值可以是由构建脚本中的 Groovy 代码生成的代码,这比生成 Java class 的代码要容易得多(尽管后者是当然有可能)。

Also what's the advantage of putting a resValue to my flavor via gradle in comparison with regular resources per flavor?

和上面差不多