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