문제

 

strings.xml에 내용추가 하고 Run 중에 문제가 발생했다.

 

Build 창에서 아래와 같은 메시지가 보인다.

 

Failed to compile values resource file C:\Users\...

 

 

 

 

 원인

 

특수문자 처리가 문제였다.

문자열 내용 중에 ' 가 있으면 발생한다.

 

 

 해결

 

문자열 내용 중에 특수문자 ' 를 \'로 바꿨더니 문제가 없었다.

 

giant's

==>

giant\'s

 

 

 참고

 

안드로이드 공식 문서

  특수문자 처리

 

    문자열에 XML에서 특수하게 사용되는 문자가 포함된 경우 표준 XML/HTML 이스케이프 규칙에 따라 해당 문자를 이스케이프 처리해야 합니다. Android에서 특별한 의미를 갖는 문자를 이스케이프 처리해야 하는 경우 앞에 백슬래시를 사용해야 합니다.

 

https://developer.android.com/guide/topics/resources/string-resource#escaping_quotes

 

 

 

 

 

728x90

+ Recent posts