ich eine benutzerdefinierte Aufgabe in meinem build.gradle haben, die einige String-Ressourcen erzeugt:Generieren Sie eine Zeichenfolge-Ressource enthält% von build.gradle mit resValue
android.defaultConfig.resValue "string", "my_string", "Some Value"
Das alles funktioniert gut: die Saiten erscheinen korrekt in generated.xml und sind über getResources().getString(R.id.my_string)
im Anwendungscode zugänglich.
Es funktioniert nicht, wenn einer der Strings ein %
Symbol enthält. Es gibt diesen Fehler:
Error:(1) Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?
ich von Android XML Percent Symbol verstehen, dass man normalerweise dieses Problem umgehen, für eine Zeichenfolge-Ressource in strings.xml, durch die zusätzliche Zufuhr von formatted="false"
Attributen wie folgt:
<string formatted="false">My string with a % symbol</string>
Wie kann ich das Attribut formatted="false"
bei der Generierung der Zeichenfolge unter Verwendung von resValue
im Build-Skript einschließen?
(ich habe auch versucht, mit doppelseitigem% zu entkommen, wie vorgeschlagen, aber das führt zu %%
in der letzten Zeichenfolge angezeigt.)