2016-02-24 6 views
5

W moim pliku strings.xml, utworzyłem ciąg zawierający (it's) i otrzymuję ten błąd.Błąd: (218) Apostrofa nie jest poprzedzona

Error:(218) Apostrophe not preceded by \

Tak, wiem, że muszę albo umieścić \ przed apostrofem, lub po prostu usunąć apostrof, ale moim problemem jest to, że kiedy uruchomić aplikację za pomocą (It \ S) lub po prostu usuwając go, to wraca; nawet jeśli usunę cały ciąg, wszystko wróci po kliknięciu przycisku Uruchom. Jak mogę to zatrzymać?

Oto String, ale to naprawdę nie ma znaczenia. Chcę tylko, aby został usunięty i nie przywrócony po uruchomieniu aplikacji.

<string> name="talk" So, you want these things? LOL its gonna</string> 
+0

co masz na myśli "wraca"? czy ktoś lub coś manipuluje twoimi plikami bez twojej wiedzy? – njzk2

+4

Nieważne, nie byłem spostrzegawczy, wybacz mi, że jestem nowy w programowaniu, to pokazało mi błąd w pliku values.xml, myśląc, że byłem w string.xml, naprawiłem go raz, gdy poszedłem do właściwego pliku. –

+1

John Westlen to odpowiedź, a ja ją przegłosuję, to jest dokładne rozwiązanie mojego problemu. – Blaasd

Odpowiedz

0

spróbować

<string name="talk">your string value</string> 
0

miejsce ciąg w cudzysłowach. <string>"Your text 'here'"</string>

9

Po wystąpieniu błędu Android Studio otwiera plik values.xml, który w tym miejscu pliku wygląda zupełnie tak samo jak plik strings.xml. Upewnij się, że aktualizujesz plik strings.xml i powinieneś być gotowy.

1

Faktycznie, istnieją dwa pliki strings.xml i values.xml

Mamy edytować nasze dane ciągów strings.xml i ilekroć uzyskiwanie błąd jak Apostrophe nie poprzedzone \ po kliknięciu na błędzie android studio przekieruj cię do values.xml i edytujesz w values.xml, a studio android właśnie usunął to, co edytowałeś.

Więc upewnij się, że edytujesz ciągi.xml nie wartości.xml

Powiązane problemy