2016-11-25 8 views
1

내 앱을 Frenc 및 다른 언어로 현지화하려고 했으므로 위에서 언급 한 폴더를 만들고 프랑스어로 번역 한 후 모든 문자열을 채웠습니다. 컴파일 시간 오류 "Apostroph \가 앞에 오지 않았습니다."가 나타납니다. 오류 및 this SO question에 따르면 모든 아포스트로피 앞에 \를 추가했지만 Android Studio는 모든 백 슬래시를 제거하고 동일한 예외를 throw합니다. 이 문제를 겪은 사람이 있습니까? 가장 쉬운 솔루션은 무엇입니까? 이 오류는 내가 받고있는 오류입니다.문자열 값을 컴파일하는 중 오류가 발생했습니다 -fr-rFr

오류 : (74) 아포스트로피 앞에 \ (Google의 "응용 프로그램 추가 정보 (La Société)") ("신청"), 유효한 수락 조건 및 조건 Et 조건 ")에 대한 사용 허가서.

제 이용 약관의 첫 번째 줄에서 긴 문자열이 나옵니다.

<string name="terms"> 
"En téléchargeant une application d'mybiz ou Google ™ (ci-après appelée «La Société»), l'installation ou l'utilisation de cette application ou de toute partie de celle-ci («Application»), vous acceptez les termes et conditions Et Conditions "). 
more text and then" 
</string> 

끝에 견적을 추가했지만 AS가 나를 위해 추가하고 컴파일 할 때 모든 변경 사항을 제거합니다. 나는 또한 괄호를 < < >>으로 바 꾸었습니다.하지만 다시 내 변경 사항을 제거합니다. 전체 용어 문자열을 제거하더라도 컴파일 할 때 모든 문자열이 추가됩니다. 이것은 안드로이드 스튜디오와 구글 덕분에 나에게 가장 고맙고 스트레스가 많은 추수 감사절 주말이었습니다. 누군가 나를 구할 수 있기를 바랍니다.

+1

또한이 문제는 Android Studio 2.2.2에서 빌드 도구 25.0.1을 사용하는 경우 발생합니다. – Gonzalo

답변

0

프랑스어로 된 모든 아포스트로피를 이스케이프 처리했습니다. 폴더를 \ 사용하고 아래에 표시된 것처럼 해당 문자열의 외부 따옴표를 제거했습니다.

<string name="name">"McDonald's"</string> 

<string name="name">McDonald\'s</string> 

에 나는이 비슷한 상황에있는 사람을 도움이되기를 바랍니다.

1

여기에 제기 버그보고있다 : 나는이 문제를 해결하기 위해 무슨 짓을

https://code.google.com/p/android/issues/detail?id=221901

내가 외부 편집기를 통해 파일

app\src\main\res\values\strings.xml 

을 편집하고 또한 그것의 대응이다

app\build\intermediates\res\merged\dev\debug\values\values.xml