我想定义一个构建配置文件,我可以在其中使用它自己在 gradle 脚本中定义的变量:
def someVar = 512
android {
...
buildConfigField 'int', 'SOME_INT_FIELD', someVar
}
但这会产生以下错误:
错误:(25, 0) 找不到 Gradle DSL 方法:'buildConfigField()'
可能的原因:
项目“PROJECT”可能正在使用不包含该方法的 Gradle 版本。 构建文件可能缺少 Gradle 插件。
我可以使用以下引号:
def someVar = 0
android {
...
buildConfigField 'int', 'SOME_INT_FIELD', '"' + someVar + '"'
}
但这涉及BuildConfig中的编译器错误
// Fields from default config.
public static final int SOME_INT_FILED = "512";
所以现在我留在:
def someVar = 0
android {
...
buildConfigField 'String', 'SOME_INT_FIELD', '"' + someVar + '"'
}
并像这样使用它:
final int value = Integer.valueOf(BuildConfig.SOME_INT_FIELD);
有人有更好的解决方案还是我使用 buildConfigField 错误?
(我还尝试将括号与上述任何可能性结合使用。)