2017-01-20 5 views
0

Am die Fehlermeldung bekommen:Attributwert muss konstant Fehler sein mit gehalt Raum

Attributwert muss konstant sein

, während ein Raum Anmerkung für meine Raumklasse definieren:

enter image description here

Ich habe mir die Frage In Java why this error: 'attribute value must be constant'? angesehen, die meinem Problem am nächsten kommt, aber es ist nicht t helfen.

Bin mit der neuesten Vault Bibliothek:

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

Die vorherige Version nicht verlangen, ein Locale Attribut. Wie löse ich das?

+1

Es wäre einfacher gewesen, Ihnen zu helfen, wenn Sie Ihren Code als * Text * und dann die Fehlermeldung als Text unter ihm zur Verfügung gestellt hatte. Das hätte uns genauso viel Information gegeben, aber dann müsste ich die Deklaration nicht nochmal manuell in einer Antwort tippen ... –

+0

Mein Schlechter, ich wollte es nur so zeigen wie es ist –

Antwort

7

Wenn Sie die Javadoc for Space sehen Sie werden sehen, dass das locales Attribut ist ein String[] - so bieten nur die IDs der Einheimischen:

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

Seufz ... Das tat es es –

2

Mario, Java-Ökosystem Developer bei gehalt, hier. Am einfachsten wäre Locale.ENGLISH zu erklären, wie so:

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

oder was auch immer Ihr Standardgebietsschema ist. Alternativ können Sie auch die Zeichenfolge von oben anstelle der Konstante verwenden.

Grüße, Mario

+0

Das funktioniert auch. Danke –

Verwandte Themen