使用 Contentful Space 属性值必须是常量错误

Attribute value must be constant error using Contentful Space

我收到错误消息:

Attribute value must be constant

同时为我的 Space class 定义一个 Space 注释:

我查看了最接近我的问题的问题 ,但没有帮助。

我正在使用最新的 Vault 库:

compile 'com.contentful.vault:core:2.1.0'

以前的版本不需要 Locale 属性。 我该如何解决?

如果您查看 Javadoc for Space,您会发现 locales 属性是一个 String[] - 因此只需提供当地人的 ID:

@Space(value = "id",
       dbVersion = 1,
       models = NewsVault.class,
       locales = { "en" })

Mario,Java Contentful 的生态系统开发人员,在这里。最简单的方法是像这样声明 Locale.ENGLISH

public static final String ENGLISH = "en-US";

或者无论您的默认语言环境是什么。或者,您可以只使用上面的字符串而不是常量。

您好, 马里奥