2017-09-13 3 views
0

저는 현재 스페인어로 된 Appcelerator로 Android 앱을 개발 중입니다.Android 앱의 기본 언어는 어떻게 설정합니까? (Appcelerator)

내 문제는 사용자가 스페인어로 스마트 폰이없는 경우, strings.xml의에서 문자열이 표시되지 것입니다 :

strings.xml missing

를 내가의 기본 언어로 스페인어를 설정하려면 어떻게 내 앱? Appcelerator 위키에 대한 해결책을 찾았지만, iOS 용일뿐입니다. https://wiki.appcelerator.org/display/guides2/Internationalization#Internationalization-Setdefaultlanguage

답변

1

영어는 모든 티타늄 어플의 기본 번역이므로 영어 파일은 필수입니다. i18n 디렉토리 (app 디렉토리 내)에 영어 폴더를 추가하는 것이 좋습니다.

앱이 스페인어로만 구성된 경우 스페인어를 해당 디렉토리에 추가하면 모든 것이 모든 곳에서 작동합니다. 지원을 추가하는 Appcelerator JIRA의 티켓이 있습니다

도 코멘트에 오버라이드 (override) 할 수있는 방법이있다 : https://jira.appcelerator.org/browse/TIMOB-20527

그들이이있는 경우 영어로 자신의 스마트 폰을 가진 사용자에 대한 문제를 해결하지만 것
+0

나는 i18n/es/strings.xml 파일을 가지고 있지만 다른 언어를 사용하는 스마트 폰에서 앱을 실행하려고하면 문자열이 표시되지 않습니다. 삼성 갤럭시 S6 (안드로이드 6.0) 에뮬레이터와 BQ Aquaris E5 4G (안드로이드 5.1)에서 영어로 시스템 언어를 설정해 보았습니다. 두 기기에서 같은 문제가 발생했습니다. 문자열을 볼 수 없습니다. . – guillefix

+1

파일은'en' 디렉토리에서 필수 항목입니다. 'es' 디렉토리뿐만 아니라 거기에 넣으십시오. –

+1

대단히 감사합니다! 이 솔루션은 완벽하게 작동했습니다. – guillefix

0

다른 언어로 된 번역을 추가하는 것이 좋습니다. 간단히 Strings.xml로 가서 오른쪽 상단에 "Open Editor"옵션이 있습니다. 편집기에서 문자열 번역을 다른 언어 (어쩌면 영어)로 입력하십시오. 이렇게하면 영어와 스페인어로 앱이 만들어집니다.

+0

프랑스어 또는 독일어에서는 문제가 계속 발생합니다. – guillefix

+0

하지만 독일이나 프랑스에 사용자가 있다면 독일어/프랑스어로 앱을 기대할 수 있습니다. 따라서 지원하려는 국가의 번역을 제공해야합니다. 어떤 행동을 기대합니까? 문자열이 독일어와 프랑스어로 자동 변환 되나요? – Aman

+0

Google에서 자동으로 자동 번역 할 수도 있지만 서비스를 사용한 적이 없습니다. 유료 서비스입니다. https://support.google.com/l10n/answer/6359997 – Aman

관련 문제