현지화 파일이 아직 완벽하지 않기 때문에 Android 앱을 컴파일 / 디버그 할 수 없습니다.
내 IDE의 유효성 검사 도구 Lint 는 다음과 같은 오류를 생성합니다.
newCardsOrderVals는 ar, bg, ca, cs로 번역되지 않습니다
Ant를 사용하여 컴파일 / 설치 / 실행하는 것은 잘 작동하지만 디버깅을 쉽게하기 위해 IDE를 사용하고 싶습니다.
이 특정 검사를 해제하거나 이상적으로 오류가 아닌 경고로 만드는 방법이 있습니까?
릴리스 전에는 현지화 파일을 제대로 가져와야하지만 당분간은 화면 자체가 매우 자주 수정되므로 우선 순위가 중요하지 않습니다.
답변
안드로이드 스튜디오 :
- “파일”> “설정”을 클릭하고 검색 상자에 “MissingTranslation”을 입력하십시오.
식:
- Windows / Linux : “창”> “환경 설정”> “Android”> “Lint 오류 검사”에서
- Mac : “Eclipse”> “Preferences”> “Android”> “Lint Error Checking”
MissingTranslation
선을 찾아 Warning
아래에 표시된대로 설정하십시오 .
답변
다음과 같이 정의에서 translatable = “false”속성을 설정할 수 있습니다.
<string name="account_setup_imap" translatable="false">IMAP</string>
자세한 정보 : http://tools.android.com/recent/non-translatablestrings
답변
gradle 빌드에서 이것을 무시하려면 빌드 파일의 android 섹션에 이것을 추가하십시오.
lintOptions {
disable 'MissingTranslation'
}
답변
이로 인해 Lint는 파일의 모든 문자열에 대해 누락 된 변환 오류를 무시하지만 필요한 경우 다른 문자열 리소스 파일을 확인할 수 있습니다.
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:ignore="MissingTranslation">
답변
특정 문자열에 대한 경고를 끄려면 다음을 사용할 수 있습니다.
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--suppress MissingTranslation -->
<string name="some_string">ignore my translation</string>
...
</resources>
오류 대신 특정 문자열에 대해 경고하려면 특정 사물의 심각도 상태를 조정하기 위해 사용자 정의 Lint 규칙을 작성해야합니다.
답변
lint.xml
파일에 다음을 삽입하십시오 .
<?xml version="1.0" encoding="UTF-8"?>
<lint>
...
<issue
id="MissingTranslation"
severity="ignore" />
</lint>
자세한 내용 : 보푸라기 경고 억제 .
답변
다음과 같이 자원 루트 탭의 /res/values.xml 파일에 행을 추가하십시오.
<resources
xmlns:tools="http://schemas.android.com/tools"
tools:locale="en" tools:ignore="MissingTranslation">
tools : locale은 로컬 언어를 영어로 설정합니다. 나중에 모든 리소스 문자열과 도구에 대해 언어를 번역 할 필요가 없습니다. Lint가 리소스 문자열 값의 누락 된 번역을 무시하도록하십시오.