2016-12-19 1 views
4

In meiner strings.xml Datei ändern, die ich diese Zeichenfolge hatte:Android Studio nicht String

<string name="lets_do_this">Let's Do This</string> 

Dies gab mir einen Fehler von:

Error:(897) Apostrophe not preceded by \ (in Let's Do This)

Also änderte ich die Saite dazu:

<string name="lets_do_this">Let\'s Do This</string> 

Aber jedes Mal, wenn ich das Projekt baue, ändert sich die Zeichenfolge aus irgendeinem Grund immer wieder in die erste Version und ich bekomme es immer wieder Dieser Fehler ohne die Möglichkeit, die Zeichenfolge zu ändern. Warum passiert dies?

+2

Sind Sie sicher, dass Sie die strings.xml und nicht die build/intermediate strings.xml ändern? ps: Schrägstrich (\) ist nicht dasselbe wie umgekehrter Schrägstrich (\) –

+0

Der Fehler zwischen dem Vorwärts- und Rückwärts Schrägstrich ist in der Frage selbst und war mein Fehler beim Schreiben. Ich habe einen Backslash im Code selbst gemacht. Das tut mir leid. –

Antwort

5

Wenn es wieder ändert, klingt wie Sie die Saiten XML-Datei geändert, die innerhalb des build Ordner befinden, aber Sie müssen Ihre eigene innerhalb res/values des App-Modul bearbeiten.

+0

Ja, arbeitete an der falschen Datei .. –

2

Wenn Sie in Ihrer Zeichenfolge einen Apostroph (') haben, müssen Sie entweder einen umgekehrten Schrägstrich (\') oder die Zeichenfolge in doppelte Anführungszeichen ("") setzen.

siehe Formatting and Styling - String Resources

<string name="lets_do_this">"Let's Do This"</string>