Format-string-XXX ist kein Gültiger format-string, also sollte es nicht an String.format
Ich habe die android app und diese Zeichenfolge in der Ressourcen:
<string name="create_group_select_people">Select up to %1$d people!</string>
Dies wird als fragment:
Integer countMax = 5; //also tried just "int" - nothing changed
getResources().getString(R.string.create_group_select_people, countMax);
aber ich erhielt den Fehler:
Format string 'create_group_select_people' is not a valid format string so it should not be passed to String.format
Kann ich nicht verstehen, was ist falsch? Wenn ich die app starten - es zeigt mir, wörtlich "Wählen Sie bis zu %1$d Leute!"
etwaige Kollisionen mit Namen, die mit 'create_group_select_people'? der string sieht legit
Borys, keine Kollisionen mit Namen, die im Projekt
ja, ich vermutete, etwas falsch ist mit der IDE. froh, dass es für Sie gearbeitet
Durch die Art und Weise erhalten Sie die gleiche Fehlermeldung, wenn Sie <xliff:g> (- tag zur Verwendung für die übersetzung von strings) in der Zeichenfolge
Borys, keine Kollisionen mit Namen, die im Projekt
ja, ich vermutete, etwas falsch ist mit der IDE. froh, dass es für Sie gearbeitet
Durch die Art und Weise erhalten Sie die gleiche Fehlermeldung, wenn Sie <xliff:g> (- tag zur Verwendung für die übersetzung von strings) in der Zeichenfolge
InformationsquelleAutor Wackaloon | 2016-11-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe gerade kopiert den code und es funktioniert gut.
so müssen Sie möglicherweise zu prüfen, einige andere Ort,Hier sind meine Vorschläge.
Invalidate Caches and restart
gearbeitet, irgendwie ist der Fehler verschwunden und es funktioniert jetzt okSauber bauen, die für mich gearbeitet. Warum funktioniert das weißt du? Was falsch gelaufen ist in der ersten Instanz.
Nummer 2 hat es für mich. Zuerst dachte ich, es war ein problem mit Flusen, da sah ich die gleiche Warnung drei mal, aber es stellt sich heraus, es war eine für jede der Sprachen, waren der string nicht richtig formatiert
InformationsquelleAutor ohdroid
Parameter formatiert true Ressourcen:
werden und nutzen auf diese Weise:
oder so:
Anmerkung:formatierte flag auf true gesetzt werden sollte nur nach Zeichenketten mit Platzhaltern
InformationsquelleAutor ByteArtisan
Versuchen
File -> Invalidate Caches /Restart...
es behoben das problem für mich.InformationsquelleAutor Bernd Kampl
Versuche dabei ein "clean project", gefolgt von einem schließen und erneuten öffnen von Android Studio.
Fest, dass es für mich, es sieht aus wie einige kleinere Android Studio /Lint Fehler.
InformationsquelleAutor Venu G.
Müssen Sie String formatter. Bitte ändern Sie folgenden code aus
zu
Für weitere detail-Informationen finden
InformationsquelleAutor Shadow Droid
Sind Sie wahrscheinlich fehlt die format-Methode der String-Klasse, Wenn Sie die Einstellung in ein TextView, der richtige Weg ist:
InformationsquelleAutor Julian
Machen Sie eine Funktion und legen Sie Ihren code, und fügen Sie diese
@SuppressLint("StringFormatInvalid")
nur vor die Funktion. Hoffe, es hilft.InformationsquelleAutor Shivam Maindola