我收到错误消息:
属性值必须是常量
在为我的 Space 类定义 Space 注释时:
我已经看过问题In Java why this error: 'attribute value must be constant'?这是最接近我的问题,但它没有帮助。
我正在使用最新的Vault
库:
compile 'com.contentful.vault:core:2.1.0'
以前的版本不需要Locale
属性。我该如何解决这个问题?
我收到错误消息:
属性值必须是常量
在为我的 Space 类定义 Space 注释时:
我已经看过问题In Java why this error: 'attribute value must be constant'?这是最接近我的问题,但它没有帮助。
我正在使用最新的Vault
库:
compile 'com.contentful.vault:core:2.1.0'
以前的版本不需要Locale
属性。我该如何解决这个问题?
如果您查看Javadoc,Space
您会发现该locales
属性是String[]
- 所以只需提供本地人的 ID:
@Space(value = "id",
dbVersion = 1,
models = NewsVault.class,
locales = { "en" })
马里奥,Contentful 的 Java 生态系统开发人员,在这里。最简单的方法是这样声明Locale.ENGLISH
:
public static final String ENGLISH = "en-US";
或者无论您的默认语言环境是什么。或者,您可以只使用上面的字符串而不是常量。
问候,马里奥